We present a simple way to program typed abstract syntax in a language following a Hindley-Milner typing discipline, such as Haskell and ML, and we apply it to automate two proofs about normalization functions as embodied in type-directed partial evaluation for the simply typed lambda calculus: normalization functions (1) preserve types and (2) yield long beta-eta normal forms.Keywords: Type-directed partial evaluation, normalization functions, simply-typed lambda-calculus, higher-order abstract syntax, Haskell
AbstractWe describe how to embed a simple typed functional logic programming language in Haskell. Th...
Colloque avec actes et comité de lecture. internationale.International audiencePure Pattern Type Sys...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
We present a simple way to implement typed abstract syntax for thelambda calculus in Haskell, using ...
We present the first typeful implementation of Normalization by Evaluation for the simply typed lamb...
This thesis is about Martin-Löf's intuitionistic theory of types (type theory). Type theory is at th...
AbstractWe use a perception of second-order typing in the λ-Calculus, as conveying semantic properti...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
We have built the first family of tagless interpretations for a higher-order typed object language i...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
Big step normalisation is a normalisation method for typed lambda-calculi which relies on a purely s...
We present the type rules for a dependently typed core calculus together with a straight-forward imp...
"This paper is about our hobby." That is the first sentence of [MP93], the first report on our forma...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
We formally characterize partial evaluation of functional programs as a normalization problem in an ...
AbstractWe describe how to embed a simple typed functional logic programming language in Haskell. Th...
Colloque avec actes et comité de lecture. internationale.International audiencePure Pattern Type Sys...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
We present a simple way to implement typed abstract syntax for thelambda calculus in Haskell, using ...
We present the first typeful implementation of Normalization by Evaluation for the simply typed lamb...
This thesis is about Martin-Löf's intuitionistic theory of types (type theory). Type theory is at th...
AbstractWe use a perception of second-order typing in the λ-Calculus, as conveying semantic properti...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
We have built the first family of tagless interpretations for a higher-order typed object language i...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
Big step normalisation is a normalisation method for typed lambda-calculi which relies on a purely s...
We present the type rules for a dependently typed core calculus together with a straight-forward imp...
"This paper is about our hobby." That is the first sentence of [MP93], the first report on our forma...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
We formally characterize partial evaluation of functional programs as a normalization problem in an ...
AbstractWe describe how to embed a simple typed functional logic programming language in Haskell. Th...
Colloque avec actes et comité de lecture. internationale.International audiencePure Pattern Type Sys...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...