DocumentCode :
728966
Title :
Polarised Intermediate Representation of Lambda Calculus with Sums
Author :
Munch-Maccagnoni, Guillaume ; Scherer, Gabriel
fYear :
2015
fDate :
6-10 July 2015
Firstpage :
127
Lastpage :
140
Abstract :
The theory of the λ-calculus with extensional sums is more complex than with only pairs and functions. We propose an untyped representation-an intermediate calculus-for the λ-calculus with sums, based on the following principles: 1) Computation is described as the reduction of pairs of an expression and a context; the context must be represented inside-out, 2) operations are represented abstractly by their transition rule, 3) Positive and negative expressions are respectively eager and lazy; this polarity is an approximation of the type. We offer an introduction from the ground up to our approach, and we review the benefits. A structure of alternating phases naturally emerges through the study of normal forms, offering a reconstruction of focusing. Considering further purity assumption, we obtain maximal multifocusing. As an application, we can deduce a syntax-directed algorithm to decide the equivalence of normal forms in the simply-typed λ-calculus with sums, and justify it with our intermediate calculus.
Keywords :
lambda calculus; λ-calculus theory; extensional sums; intermediate calculus; lambda calculus; polarised intermediate representation; sums; syntax directed algorithm; transition rule; Boolean functions; Computer science; Data structures; Global Positioning System; Optical fibers; Power capacitors; Uninterruptible power systems; λ-calculus with sums; Abstract machines; Continuation-passing style; Defunctionalization; Focalization; Intuitionistic logic; Polarization; Sequent calculus;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science (LICS), 2015 30th Annual ACM/IEEE Symposium on
Conference_Location :
Kyoto
ISSN :
1043-6871
Type :
conf
DOI :
10.1109/LICS.2015.22
Filename :
7174876
Link To Document :
بازگشت