In this paper we present a compiler that translates programs from an imperative higher-order language into a sequence of instructions for an abstract machine. We consider an extension of the Krivine machine for the call-by-name lambda calculus, which includes strict operators and imperative features. We show that the compiler is correct with respect to the big-step semantics of our language, both for convergent and divergent programs
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
We adopt the untyped imperative object calculus of Abadi andCardelli as a minimal setting in which t...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
In this paper we present a compiler that translates programs from an imperative higher-order languag...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
. In this paper we show that the critical part of a correctness proof for implementations of higher-...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...
International audienceA simple lazy machine which runs programs written in lambda-calculus. It was i...
We investigate representations of imperative programs as constrained Horn clauses. Starting from ope...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Higher-order functions and imperative references are language features supported by many mainstream ...
Abstract: The Krivine machine is a simple and natural implementation of the normal weak-head reducti...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
We adopt the untyped imperative object calculus of Abadi andCardelli as a minimal setting in which t...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
In this paper we present a compiler that translates programs from an imperative higher-order languag...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
. In this paper we show that the critical part of a correctness proof for implementations of higher-...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...
International audienceA simple lazy machine which runs programs written in lambda-calculus. It was i...
We investigate representations of imperative programs as constrained Horn clauses. Starting from ope...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Higher-order functions and imperative references are language features supported by many mainstream ...
Abstract: The Krivine machine is a simple and natural implementation of the normal weak-head reducti...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
We adopt the untyped imperative object calculus of Abadi andCardelli as a minimal setting in which t...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...