Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many difficulties. For instance, to prove cor-rectness of a compiler for such a language, one typically has to split the correctness property into a soundness and a completeness part, and then prove these two parts separately. In this paper, we present a set of proof rules to prove compiler correctness by a single proof in cal-culational style. The key observation that led to our proof rules is the fact that the soundness and completeness proof follow a similar pattern with only small differences. We condensed these differences into a single side condition for one of our proof rules. This side condition, however, is easily discharged automatically by a...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
Many real programs are written in multiple different programming languages, and supporting this patt...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
Many real programs are written in multiple different programming languages, and supporting this patt...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
Many real programs are written in multiple different programming languages, and supporting this patt...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...