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
International audienceFormal verification of software or hardware systems — be it by model checking,...
It is suggested that denotational semantic definitions of programming languages should be based on ...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...
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...
We have designed, implemented, and proved the correctness of a compiler generator that accepts acti...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceWe describe a semantic type soundness result, formalized in the Coq proof assi...
International audienceThe formal verification of compilers and related programming tools depends cru...
International audienceThis paper reports on the development and formal verification (proof of semant...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceThis paper reports on the development and formal certification (proof of seman...
International audienceFormal verification of software or hardware systems — be it by model checking,...
It is suggested that denotational semantic definitions of programming languages should be based on ...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...
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...
We have designed, implemented, and proved the correctness of a compiler generator that accepts acti...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceWe describe a semantic type soundness result, formalized in the Coq proof assi...
International audienceThe formal verification of compilers and related programming tools depends cru...
International audienceThis paper reports on the development and formal verification (proof of semant...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceThis paper reports on the development and formal certification (proof of seman...
International audienceFormal verification of software or hardware systems — be it by model checking,...
It is suggested that denotational semantic definitions of programming languages should be based on ...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...