We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler from a simple functional language to SECD machine code. Our result is quite independent from the source language as it uses Krivine's realizability to give a denotational semantics to SECD machine code using only the type system of the source language. We use realizability to prove the correctness of both a call-by-name (CBN) and a call-by-value (CBV) compiler with the same notion of orthogonality. We abstract over the notion of observation (e.g. divergence or termination) and derive an operational correctness result that relates the reduction of a term with the execution of its compiled SECD machine code
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
It is suggested that denotational semantic definitions of programming languages should be based on ...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
We have designed, implemented, and proved the correctness of a compiler generator that accepts acti...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
It is suggested that denotational semantic definitions of programming languages should be based on ...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
We have designed, implemented, and proved the correctness of a compiler generator that accepts acti...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...