Author:
AEHLIG KLAUS,JOACHIMSKI FELIX
Abstract
A purely syntactic and untyped variant of Normalisation by Evaluation for the $\lambda$-calculus is presented in the framework of a two-level $\lambda$-calculus with rewrite rules to model the inverse of the evaluation functional. Among its operational properties there is a standardisation theorem that formally establishes the adequacy of implementation in functional programming languages. An example implementation in Haskell is provided. The relation to the usual type-directed Normalisation by Evaluation is highlighted, using a short analysis of $\eta$-expansion that leads to a perspicuous strong normalisation and confluence proof for $\beta\eta\!\up$-reduction as a byproduct.
Publisher
Cambridge University Press (CUP)
Subject
Computer Science Applications,Mathematics (miscellaneous)
Cited by
20 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A General Fine-Grained Reduction Theory for Effect Handlers;Proceedings of the ACM on Programming Languages;2023-08-30
2. A Derived Reasonable Abstract Machine for Strong Call by Value;23rd International Symposium on Principles and Practice of Declarative Programming;2021-09-06
3. An Abstract Machine for Strong Call by Value;Programming Languages and Systems;2020
4. Typed self-evaluation via intensional type functions;ACM SIGPLAN Notices;2017-05-11
5. Typed self-evaluation via intensional type functions;Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages;2017-01