Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2004
DOI: 10.1145/964001.964007
|View full text |Cite
|
Sign up to set email alerts
|

Extensional normalisation and type-directed partial evaluation for typed lambda calculus with sums

Abstract: International audienceWe present a notion of η-long β-normal term for the typed lambda calculus with sums and prove, using Grothendieck logical relations, that every term is equivalent to one in normal form. Based on this development we give the first type-directed partial evaluator that constructs %able to construct normal forms of terms in this calculus

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
48
0

Year Published

2005
2005
2020
2020

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 48 publications
(48 citation statements)
references
References 21 publications
0
48
0
Order By: Relevance
“…There is a general consensus that normalization by evaluation is an art because one must invent a non-standard, extensional evaluation function and its left inverse [1,6,7,10,12,14,16,26,32,35,37,44].…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…There is a general consensus that normalization by evaluation is an art because one must invent a non-standard, extensional evaluation function and its left inverse [1,6,7,10,12,14,16,26,32,35,37,44].…”
Section: Resultsmentioning
confidence: 99%
“…Normalization by evaluation therefore requires one to extensionally define a reduction-free normalization function, which is non-trivial [6,7]. Nevertheless, it is our contention that the computational content of a reduction-based normalization function-i.e., a function intensionally defined as the transitive closure of one-step reduction-can pave the way to constructing a reductionfree normalization function:…”
Section: Introductionmentioning
confidence: 95%
“…In the following sections, we will make use of the notational equivalence of expressions such as x1 :: x2 :: xs (x1 :: x2 :: nil) @ xs [x1, x2] @ xs where :: denotes infix list construction and @ denotes infix list concatenation. In an environment where x1 denotes 1, x2 denotes 2, and xs denotes [3,4,5], each of the three expressions above evaluates to [1,2,3,4,5].…”
Section: Overviewmentioning
confidence: 99%
“…Given two trees of integers, one wants to know whether they have the same sequence of leaves when read from left to right. For example, the two trees NODE (NODE (LEAF 1, LEAF 2), LEAF 3) and NODE (LEAF 1, NODE (LEAF 2, LEAF 3)) have the same fringe [1,2,3] (representing it as a list) even though they are shaped differently: …”
Section: The Samefringe Problemmentioning
confidence: 99%
See 1 more Smart Citation