CiteULike is a free online bibliography manager. Register and you can start organising your references online.

A certified type-preserving compiler from lambda calculus to assembly language

SIGPLAN Not., Vol. 42, No. 6. (June 2007), pp. 54-65.

X Abstract

We present a certified compiler from the simply-typed lambda calculus to assembly language. The compiler is certified in the sense that it comes with a machine-checked proof of semantics preservation, performed with the Coq proof assistant. The compiler and the terms of its several intermediate languages are given dependent types that guarantee that only well-typed programs are representable. Thus, type preservation for each compiler pass follows without any significant "proofs" of the usual kind. Semantics preservation is proved based on denotational semantics assigned to the intermediate languages. We demonstrate how working with a type-preserving compiler enables type-directed proof search to discharge large parts of our proof obligations automatically.

View the full article here:

ACM, DOI

This article has been bookmarked 5 times, initially on 2008-02-26.

2009-08-08 Group ConcertRG , 1 note
  • Concert Reading Group: 09/24/2007
2009-08-17 21:11:27
2008-09-25 User pedagand
2008-07-24 User jkominek
2008-05-11 Group Lambda the Ultimate
2008-02-26 User mvermaat
Privacy Statement | Terms & Conditions
CiteULike organises scholarly (or academic) papers or literature and provides bibliographic (which means it makes bibliographies) for universities and higher education establishments. It helps undergraduates and postgraduates. People studying for PhDs or in postdoctoral (postdoc) positions. The service is similar in scope to EndNote or RefWorks or any other reference manager like BibTeX, but it is a social bookmarking service for scientists and humanities researchers.