We consider the problem of mechanically constructing abstract machines from operational semantics, producing intermediate-level specifications of evaluators guaranteed to be correct with respect to the operational semantics. We construct these machines by repeatedly applying correctness-preserving transformations to operational semantics until the resulting specifications have the form of abstract machines. Though not automatable in general, this approach to constructing machine implementations can be mechanized, providing machine-verified correctness proofs. As examples we present the transformation of specifications for both call-by-name and call-by-value evaluation of the untyped λ-calculus into abstract machines that implement such eval...
We present a method for automatically generating verification conditions for a class of imperative p...
In recent years many abstract machines have been introduced. In this paper a description language...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
We consider the problem of mechanically constructing abstract machines from operational semantics, p...
AbstractIn this paper we demonstrate how to use a semantics-directed generator to systematically des...
We describe how to construct correct abstract machines from the class of L-attributed natural semant...
MasterThe focus of these lecture notes is on abstract models and basic ideasand results that relate ...
This thesis investigates the issues involved in the creation of a "general theory of operational sem...
International audienceThe λ-calculus is a peculiar computational model whose definition does not com...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceThe formal verification of compilers and related programming tools depends cru...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceSkeletal semantics is a framework to describe semantics of programming languag...
AbstractWe review links between three logic formalisms and three approaches to specifying operationa...
AbstractProof theory can be applied to the problem of specifying and reasoning about the operational...
We present a method for automatically generating verification conditions for a class of imperative p...
In recent years many abstract machines have been introduced. In this paper a description language...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
We consider the problem of mechanically constructing abstract machines from operational semantics, p...
AbstractIn this paper we demonstrate how to use a semantics-directed generator to systematically des...
We describe how to construct correct abstract machines from the class of L-attributed natural semant...
MasterThe focus of these lecture notes is on abstract models and basic ideasand results that relate ...
This thesis investigates the issues involved in the creation of a "general theory of operational sem...
International audienceThe λ-calculus is a peculiar computational model whose definition does not com...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceThe formal verification of compilers and related programming tools depends cru...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceSkeletal semantics is a framework to describe semantics of programming languag...
AbstractWe review links between three logic formalisms and three approaches to specifying operationa...
AbstractProof theory can be applied to the problem of specifying and reasoning about the operational...
We present a method for automatically generating verification conditions for a class of imperative p...
In recent years many abstract machines have been introduced. In this paper a description language...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...