AbstractIn 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
In this article we present a new approach to the problem of calculating compilers. In particular, we...
It is suggested that denotational semantic definitions of programming languages should be based on ...
A compiler is fully-abstract if the compilation from source language programs to target language pro...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
In this paper we present a compiler that translates programs from an imperative higher-order languag...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
In this paper we present a compiler that translates programs from an imperative higher-order languag...
In this tutorial paper we show how to construct a step-indexed logical relation for a call-by-name p...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
. In this paper we show that the critical part of a correctness proof for implementations of higher-...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
This paper shows equivalence of several versions of applicative similarityand contextual approximati...
This paper shows equivalence of several versions of applicative similarity and contextual approximat...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
It is suggested that denotational semantic definitions of programming languages should be based on ...
A compiler is fully-abstract if the compilation from source language programs to target language pro...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
In this paper we present a compiler that translates programs from an imperative higher-order languag...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
In this paper we present a compiler that translates programs from an imperative higher-order languag...
In this tutorial paper we show how to construct a step-indexed logical relation for a call-by-name p...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
. In this paper we show that the critical part of a correctness proof for implementations of higher-...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
This paper shows equivalence of several versions of applicative similarityand contextual approximati...
This paper shows equivalence of several versions of applicative similarity and contextual approximat...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
It is suggested that denotational semantic definitions of programming languages should be based on ...
A compiler is fully-abstract if the compilation from source language programs to target language pro...