2005
DOI: 10.1051/ita:2005026
|View full text |Cite
|
Sign up to set email alerts
|

Denotational aspects of untyped normalization by evaluation

Abstract: We show that the standard normalization-by-evaluation construction for the simply-typed λ βη-calculus has a natural counterpart for the untyped λ β-calculus, with the central type-indexed logical relation replaced by a "recursively defined" invariant relation, in the style of Pitts. In fact, the construction can be seen as generalizing a computational-adequacy argument for an untyped, call-by-name language to normalization instead of evaluation.In the untyped setting, not all terms have normal forms, so the no… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2007
2007
2021
2021

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(3 citation statements)
references
References 11 publications
0
3
0
Order By: Relevance
“…Our starting point is the higher-order evaluator from [13] presented in Figure 1. It computes β-normal forms by following the principles of normalization by evaluation [19], where the idea is to map a λ-term to an object in the meta-language (here OCaml) from which a syntactic normal form of the input term can subsequently be read off. 1 The applicative order, i.e., leftmost-innermost reduction, where arguments of a function are directly reduced to a strong normal form, is not a conservative extension of weak CbV and therefore we do not consider it as a strong CbV strategy.…”
Section: A Higher-order Evaluatormentioning
confidence: 99%
See 1 more Smart Citation
“…Our starting point is the higher-order evaluator from [13] presented in Figure 1. It computes β-normal forms by following the principles of normalization by evaluation [19], where the idea is to map a λ-term to an object in the meta-language (here OCaml) from which a syntactic normal form of the input term can subsequently be read off. 1 The applicative order, i.e., leftmost-innermost reduction, where arguments of a function are directly reduced to a strong normal form, is not a conservative extension of weak CbV and therefore we do not consider it as a strong CbV strategy.…”
Section: A Higher-order Evaluatormentioning
confidence: 99%
“…The normalization function first evaluates terms into the semantic domain represented by the recursive type sem -it is completely standard and implemented by the function eval. Then the normal form is extracted from the semantic object by the function reify that mediates between syntax and semantics in the way known from Filinski and Rohde's work [19] on NbE for the untyped λ-calculus.…”
Section: A Higher-order Evaluatormentioning
confidence: 99%
“…A Standard ML version of this program was then analysed by Filinski and Rohde [13] who instead used denotational semantics (and a proof technique due to Pitts [21,20]) in their proof that the algorithm outputs Böhm trees. They argued that in this way they could prove the correctness of the precise Standard ML program rather than of a (subtly different) operational model, as Aehlig and Joachimski.…”
Section: Introductionmentioning
confidence: 99%