ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Biorthogonality, step-indexing and compiler correctness
Full text Mp4Mp4 (22:19),  PdfPdf (527 KB)
Source
International Conference on Functional Programming archive
Proceedings of the 14th ACM SIGPLAN international conference on Functional programming table of contents
Edinburgh, Scotland
SESSION: Session 4 table of contents
Pages: 97-108  
Year of Publication: 2009
ISBN:978-1-60558-332-7
Also published in ...
Authors
Nick Benton  Microsoft Research, Cambridge, United Kingdom
Chung-Kil Hur  University of Cambridge, Cambridge, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 107,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/1596550.1596567
What is a DOI?

ABSTRACT

We define logical relations between the denotational semantics of a simply typed functional language with recursion and the operational behaviour of low-level programs in a variant SECD machine. The relations, which are defined using biorthogonality and stepindexing, capture what it means for a piece of low-level code to implement a mathematical, domain-theoretic function and are used to prove correctness of a simple compiler. The results have been formalized in the Coq proof assistant.


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
 
2
 
3
A. Ahmed. Step-indexed syntactic logical relations for recursive and quantified types. In 15th European Symposium on Programming (ESOP), volume 3924 of Lecture Notes in Computer Science, 2006.
4
5
6
7
 
8
N. Benton. Abstracting allocation: The new new thing. In 20th International Workshop on Computer Science Logic (CSL), volume 4207 of LNCS, 2006.
9
10
 
11
12
13
 
14
 
15
 
16
 
17
J. L. Krivine. Classical logic, storage operators and second-order lambda calculus. Annals of Pure and Applied Logic, 1994.
 
18
P. Landin. The mechanical evaluation of expressions. The Computer Journal, 6(4), 1964.
19
 
20
21
 
22
J. McCarthy and J. Painter. Correctness of a Compiler for Arithmetic Expressions. Proceedings Symposium in Applied Mathematics, 19:33--41, 1967.
 
23
 
24
G. D. Plotkin. LCF considered as a programming language. Theoretical Computer Science, 5, 1977.
25
 
26


Collaborative Colleagues:
Nick Benton: colleagues
Chung-Kil Hur: colleagues