Abstract
AbstractMogensen has exhibited a very compact partial evaluator for the pure lambda calculus, using binding-time analysis followed by specialization. We give a correctness criterion for this partial evaluator and prove its correctness relative to this specification. We show that the conventional properties of partial evaluators, such as the Futamura projections, are consequences of this specification. By considering both a flow analysis and the transformation it justifies together, this proof suggests a framework for incorporating flow analyses into verified compilers.
Publisher
Cambridge University Press (CUP)
Cited by
20 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Type Theoretic Specification of Partial Evaluation;Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming - PPDP '14;2014
2. Design and Correctness of Program Transformations Based on Control-Flow Analysis;Lecture Notes in Computer Science;2001
3. Type-Directed Partial Evaluation;Partial Evaluation;1999
4. Eta-Redexes in Partial Evaluation;Partial Evaluation;1999
5. Functor categories and two-level languages;Lecture Notes in Computer Science;1998