Compilación Certificada sobre Máquinas Abstractas de evaluación normal
Rodríguez, Leonardo Matías
1987-
creator
Fridlender, Daniel Edgardo
1964-
dir.
text
theses
ag_
S.l
s.n. ]
2017
monographic
spa
169 p. : il.; 30 cm.
En esta tesis se analiza cómo demostrar la corrección de compiladores de lenguajes con evaluación normal, utilizando máquinas abstractas como entornos de ejecución. En particular se presenta una prueba de corrección de un compilador basada en la semántica denotacional del lenguaje, utilizando técnicas como step-indexing y biortogonalidad para definir relaciones lógicas que capturen la noción de corrección del compilador de manera composicional. Además, se desarrolla un enfoque basado en la noción de realizabilidad para demostrar la corrección del compilador en un lenguaje con evaluación lazy. Todas las pruebas de corrección presentadas en la tesis están formalizadas en Coq, un asistente de demostración con tipos dependientes.
In this work we explore how to prove the correctness of compilers for call-by-name languages using abstract machines as runtime environments. We present a proof of correctness with respect to the denotational semantics of the source language, using methods as step-indexing and biorthogonality to define logical relations in order to capture a notion of correctness in a compositional manner. We also present an approach based on logical realizability to prove the correctness of a call-by-need language. Every proof as been formalized in Coq, a proof assistant with dependent types.
Leonardo M. Rodríguez.
Bajo una Licencia Creative Commons Atribución 2.5 Argentina.
Incluye apéndices.
Tesis (Doctor en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2017.
Disponible en línea.
Specifying , verifying and reasoning about programs
Especificación, verificación y razonamiento sobre programas
Compilación
Certificación
Semántica
Relaciones lógicas
Máquinas abstractas
Realizabilidad
http://hdl.handle.net/11086/5801
http://hdl.handle.net/11086/5801
AR_CdUFM
170605
20200220105358.0