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...
AbstractWe examine the interplay between computational effects and higher types. We do this by prese...
Two new notions of reduction for terms of the λ-calculus are introduced and the question of whether ...
We investigate normalization in call-by-name formulation of λC-cal-culus, a constructive analogue of...
International audienceWe present the first typeful implementation of Normalization by Evaluation for...
AbstractWe develop the type theory of the Normalisation by Evaluation (NbE) algorithm for the λ-calc...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculus...
Abstract. We present a formal treatment of normalization by evalua-tion in type theory. The involved...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculu...
International audienceThis paper presents a normalization tool for the \l-calculus with sum types, b...
Ariola et al defined a call-by-need λ-calculus with control, together with a sequent calculus presen...
AbstractWe introduce a typed π-calculus where strong normalisation is ensured by typability. Strong ...
In any model of typed λ-calculus conianing some basic arithmetic, a functional p - * (procedure—* e...
We present a simple way to implement typed abstract syntax for thelambda calculus in Haskell, using ...
We investigate some fundamental properties of the reduction relation in the untyped term calculus de...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
AbstractWe examine the interplay between computational effects and higher types. We do this by prese...
Two new notions of reduction for terms of the λ-calculus are introduced and the question of whether ...
We investigate normalization in call-by-name formulation of λC-cal-culus, a constructive analogue of...
International audienceWe present the first typeful implementation of Normalization by Evaluation for...
AbstractWe develop the type theory of the Normalisation by Evaluation (NbE) algorithm for the λ-calc...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculus...
Abstract. We present a formal treatment of normalization by evalua-tion in type theory. The involved...
We show that the standard normalization-by-evaluation construction for the simply-typed λβη-calculu...
International audienceThis paper presents a normalization tool for the \l-calculus with sum types, b...
Ariola et al defined a call-by-need λ-calculus with control, together with a sequent calculus presen...
AbstractWe introduce a typed π-calculus where strong normalisation is ensured by typability. Strong ...
In any model of typed λ-calculus conianing some basic arithmetic, a functional p - * (procedure—* e...
We present a simple way to implement typed abstract syntax for thelambda calculus in Haskell, using ...
We investigate some fundamental properties of the reduction relation in the untyped term calculus de...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
AbstractWe examine the interplay between computational effects and higher types. We do this by prese...
Two new notions of reduction for terms of the λ-calculus are introduced and the question of whether ...
We investigate normalization in call-by-name formulation of λC-cal-culus, a constructive analogue of...