International audienceWe present the first typeful implementation of Normalization by Evaluation for the simply typed λ-calculus with sums and control operators: we guarantee type preservation and η-long (modulo commuting conversions), β-normal forms using only Generalized Algebraic Data Types in a general-purpose programming language, here OCaml; and we account for sums and control operators with Continuation-Passing Style. Our presentation takes the form of a typed functional pearl. First, we implement the standard NbE algorithm for the implicational fragment in a typeful way that is correct by construction. We then derive its continuation-passing counterpart, in call-by-value and call-by-name, that maps a λ-term with sums and call/cc int...
In any model of typed λ-calculus conianing some basic arithmetic, a functional p - * (procedure—* e...
We introduce a typed π-calculus where strong normalisation is ensured by typability. Strong normalis...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
We present the first typeful implementation of Normalization by Evaluation for the simply typed lamb...
AbstractWe develop the type theory of the Normalisation by Evaluation (NbE) algorithm for the λ-calc...
International audienceDependently typed theorem provers allow arbitrary terms in types. It is conven...
We present a simple way to implement typed abstract syntax for thelambda calculus in Haskell, using ...
Ariola et al defined a call-by-need λ-calculus with control, together with a sequent calculus presen...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculus...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculu...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
International audienceThis paper presents a normalization tool for the \l-calculus with sum types, b...
AbstractWe examine the interplay between computational effects and higher types. We do this by prese...
Abstract. We present a formal treatment of normalization by evalua-tion in type theory. The involved...
We observe that normalization by evaluation for simply-typed lambda-calculus with weak coproducts ca...
In any model of typed λ-calculus conianing some basic arithmetic, a functional p - * (procedure—* e...
We introduce a typed π-calculus where strong normalisation is ensured by typability. Strong normalis...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
We present the first typeful implementation of Normalization by Evaluation for the simply typed lamb...
AbstractWe develop the type theory of the Normalisation by Evaluation (NbE) algorithm for the λ-calc...
International audienceDependently typed theorem provers allow arbitrary terms in types. It is conven...
We present a simple way to implement typed abstract syntax for thelambda calculus in Haskell, using ...
Ariola et al defined a call-by-need λ-calculus with control, together with a sequent calculus presen...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculus...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculu...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
International audienceThis paper presents a normalization tool for the \l-calculus with sum types, b...
AbstractWe examine the interplay between computational effects and higher types. We do this by prese...
Abstract. We present a formal treatment of normalization by evalua-tion in type theory. The involved...
We observe that normalization by evaluation for simply-typed lambda-calculus with weak coproducts ca...
In any model of typed λ-calculus conianing some basic arithmetic, a functional p - * (procedure—* e...
We introduce a typed π-calculus where strong normalisation is ensured by typability. Strong normalis...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...