We have verified several versions of the CPS transformation in Isabelle/HOL. In our verification we adopted first-order abstract syntax with variable names so that the formalization is close to that of hand-written proofs and compilers. To simplify treatment of fresh variables introduced by the transformation, we introduced abstract syntax parameterized with the type of variables. We also found that the standard formalization of α-equivalence was cumbersome for theorem provers and reformulated α-equivalence as a syntax-directed deductive system. To simplify verification of the CPS transformation on the language extended with let-expressions, it was essential to impose that variables are uniquely used in a program
Higher-order program transformations raise new challenges for proving properties of their output, si...
In the book on Advanced Topics in Types and Programming Languages, Crary illustrates the reasoning t...
International audienceTransformation to continuation-passing style (CPS) is often performed by optim...
Modern programming languages offer a lot of guarantees (no or few memory leaks, safe parallel progra...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Abstract: We present the Isabelle/HOL formalisation of some key equa-tional properties of the untype...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
: The purpose of this paper is twofold: First, a setting for the formal verification of transformati...
AbstractA formalized theory of alpha-conversion for the π-calculus in Isabelle/HOL is presented. Fol...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
Many theorem provers can generate functional programs from definitions or proofs. However, this code...
The CPS (continuation-passing style) transformation on typed lambda-terms has an interpretation in m...
. There is an overwhelming number of different proof tools available and it is hard to find the righ...
AbstractIn the book on Advanced Topics in Types and Programming Languages, Crary illustrates the rea...
Higher-order program transformations raise new challenges for proving properties of their output, si...
In the book on Advanced Topics in Types and Programming Languages, Crary illustrates the reasoning t...
International audienceTransformation to continuation-passing style (CPS) is often performed by optim...
Modern programming languages offer a lot of guarantees (no or few memory leaks, safe parallel progra...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Abstract: We present the Isabelle/HOL formalisation of some key equa-tional properties of the untype...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
: The purpose of this paper is twofold: First, a setting for the formal verification of transformati...
AbstractA formalized theory of alpha-conversion for the π-calculus in Isabelle/HOL is presented. Fol...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
Many theorem provers can generate functional programs from definitions or proofs. However, this code...
The CPS (continuation-passing style) transformation on typed lambda-terms has an interpretation in m...
. There is an overwhelming number of different proof tools available and it is hard to find the righ...
AbstractIn the book on Advanced Topics in Types and Programming Languages, Crary illustrates the rea...
Higher-order program transformations raise new challenges for proving properties of their output, si...
In the book on Advanced Topics in Types and Programming Languages, Crary illustrates the reasoning t...
International audienceTransformation to continuation-passing style (CPS) is often performed by optim...