• Home
  • Search
  • A certified type-preserving compiler from lambda calculus to assembly language
  • Open Access IconOpen Access
  • Cite Icon95
  • https://doi.org/10.1145/1250734.1250742Copy DOI Icon

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

  • Jun 10, 2007
  • Adam Chlipala
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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. Categories and Subject Descriptors F.3.1 [Logics and meanings

Similar Papers
  • Research Article
  • Citations10

Dependent Information Flow Types

  • Jan 14, 2015
  • ACM SIGPLAN Notices
  • Luísa Lourenço +1
  • Research Article
  • Citations3

Dependent Types for Extensive Games

  • Mar 08, 2018
  • Journal of Formalized Reasoning
  • Pierre Lescanne
  • Research Article

COMPARATIVE ANALYSIS OF BACK-TRANSLATION MODELS FOR NORMALIZATION MOBILE APP USER REVIEWS

  • Dec 18, 2025
  • International Journal of Software Engineering and Computer Systems
  • Amran Salleh +3
  • Conference Article
  • Citations6

CUDA au Coq: A Framework for Machine-validating GPU Assembly Programs

  • Mar 01, 2019
  • Benjamin Ferrell +2
  • Conference Article
  • Citations77

A type system for certified binaries

  • Jan 01, 2002
  • Zhong Shao +3
  • Research Article
  • Citations44

A type system for certified binaries

  • Jan 01, 2005
  • ACM Transactions on Programming Languages and Systems
  • Zhong Shao +3
  • Research Article

Proceedings First International Workshop on Hammers for Type Theories

  • Jun 17, 2016
  • Electronic Proceedings in Theoretical Computer Science
  • Pierre Corbineau
  • Conference Article
  • Citations26

Encoding Featherweight Java with assignment and immutability using the Coq proof assistant

  • Jun 12, 2012
  • Julian Mackay +4
  • Conference Article
  • Citations4

A typed intermediate language for compiling multiple inheritance

  • Jan 17, 2007
  • Juan Chen
  • Book Chapter
  • Citations84

Object Types against Races

  • Jan 01, 1999
  • Cormac Flanagan +1
  • Research Article
  • Citations77

A New Look at Generalized Rewriting in Type Theory

  • Jan 04, 2010
  • Journal of Formalized Reasoning
  • Matthieu Sozeau
  • Book Chapter
  • Citations3

On the Formalization of Some Results of Context-Free Language Theory

  • Jan 01, 2016
  • Marcus Vinícius Midena Ramos +3
  • Book Chapter
  • Citations46

Certification of Automated Termination Proofs

  • Jan 01, 2007
  • Evelyne Contejean +4
  • PDF
  • Research Article
  • Citations16

Compositional optimizations for CertiCoq

  • Aug 19, 2021
  • Proceedings of the ACM on Programming Languages
  • Zoe Paraskevopoulou +2
  • Conference Article
  • Citations10

TeIL: a type-safe imperative tensor intermediate language

  • Jun 08, 2019
  • Norman A Rink +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.