Back to Search
Start Over
Proving Correctness of a Compiler Using Step-indexed Logical Relations
- Source :
- LSFA
- Publication Year :
- 2016
- Publisher :
- Elsevier BV, 2016.
-
Abstract
- In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed logical relations and biorthogonality. The source language is an extension of the simply typed lambda-calculus with recursion, and the target language is an extension of the Krivine abstract machine. We formalized the proof in the Coq proof assistant.
- Subjects :
- Correctness
Theoretical computer science
General Computer Science
Computer science
02 engineering and technology
computer.software_genre
01 natural sciences
Theoretical Computer Science
proof assistants
Computer Science::Logic in Computer Science
0202 electrical engineering, electronic engineering, information engineering
Compiler verification
0101 mathematics
Compiler correctness
Recursion
Programming language
biorthogonality
010102 general mathematics
Proof assistant
020207 software engineering
Extension (predicate logic)
Abstract machine
step-indexed logical relations
Functional compiler
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
Computer Science::Programming Languages
Compiler
computer
Computer Science(all)
Subjects
Details
- ISSN :
- 15710661
- Volume :
- 323
- Database :
- OpenAIRE
- Journal :
- Electronic Notes in Theoretical Computer Science
- Accession number :
- edsair.doi.dedup.....f2cc4a29b0c39f4aaec6127997e56757