Back to Search Start Over

Proving compiler correctness using step-indexed logical relations

Authors :
Rodríguez, Leonardo
Pagano, Miguel
Fridlender, Daniel
Source :
Repositorio Digital Universitario (UNC), Universidad Nacional de Córdoba, instacron:UNC
Publication Year :
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. https://www.sciencedirect.com/science/article/pii/S157106611630041X publishedVersion publishedVersion Fil: Rodríguez, Leonardo. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Pagano, Miguel. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Fridlender, Daniel. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Ciencias de la Computación

Details

Language :
English
ISSN :
15710661
Database :
OpenAIRE
Journal :
Repositorio Digital Universitario (UNC), Universidad Nacional de Córdoba, instacron:UNC
Accession number :
edsair.od......3056..d8fd35f1686adc34e6e36b330db3ca3a