Record Details

Denotational Aspects of Untyped Normalization by Evaluation

BRICS Report Series

View Archive Info
 
 
Field Value
 
Title Denotational Aspects of Untyped Normalization by Evaluation
 
Creator Filinski, Andrzej
Rohde, Henning Korsholm
 
Description We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{beta eta}-calculus has a natural counterpart for the untyped lambda_beta-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 normalization function is necessarily partial. We establish its correctness in the senses of soundness (the output term, if any, is in normal form and beta-equivalent to the input term); identification ( beta-equivalent terms are mapped to the same result); and completeness (the function is defined for all terms that do have normal forms). We also show how the semantic construction enables a simple yet formal correctness proof for the normalization algorithm, expressed as a functional program in an ML-like call-by-value language. Finally, we generalize the construction to produce an infinitary variant of normal forms, namely Böhm trees. We show that the three-part characterization of correctness, as well as the proofs, extend naturally to this generalization.
 
Publisher Aarhus University
 
Contributor
 
Date 2005-02-11
 
Type info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion

 
Format application/pdf
 
Identifier https://tidsskrift.dk/brics/article/view/21870
10.7146/brics.v12i4.21870
 
Source BRICS Report Series; No 4 (2005): RS-4 Denotational Aspects of Untyped Normalization by Evaluation
BRICS Report Series; No 4 (2005): RS-4 Denotational Aspects of Untyped Normalization by Evaluation
1601-5355
0909-0878
 
Language eng
 
Relation https://tidsskrift.dk/brics/article/view/21870/19297
 
Rights Copyright (c) 2015 BRICS Report Series