ACM Home Page
Please provide us with feedback. Feedback
Specifying the correctness of binding-time analysis
Full text PdfPdf (677 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Charleston, South Carolina, United States
Pages: 137 - 143  
Year of Publication: 1993
ISBN:0-89791-560-7
Author
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 9,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/158511.158614
What is a DOI?

ABSTRACT

Mogensen 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 the incorporating flow analyses into verified compilers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Henk Barendregt. Self-Interpretation in Lambda Calculus. Journal of Functional Programming, 1(2):229-234, April 1991.
2
 
3
Charles Consel and Siau Cheng Khoo. On-lilie &" Off-line Partial Evaluation: Semantic Specifications and Correctness Proofs. Technical Report YALEU/DCS/RR-912, Yale University Department of Computer Science, June 1992.
4
5
6
7
 
8
John Launchbury. Projection Factorizations in Partial Evaluation. PhD thesis, University of Glasgow, November 1989.
 
9
 
10
Torben ~F,. Mogensen. Efficient Self-Interpretation in Lambda Calculus. to appear, .June 1992.
 
11
Torben A3. Mogensen. Self-applicable Partial Evaluation for Pure Lambd~ Calculus. In Charles Consel, editor, A CM SIGPLAN Workshop on Partial Evaluation and Se~nantics-Based Program Manipulation. pages 116-121, 199'2.
 
12
13

CITED BY  8