Skip to Main content Skip to Navigation

On the lambda calculus with constructors

Abstract : The lambda calculus with constructors was introduced by Arbiser, Miquel and Rios in the early 2000's as an extension of lambda calculus with pattern matching features. It decomposes the pattern matching à la ML into a case-analysis on constant constructors (in the spirit of the case instruction in Pascal), and a commutation rule between case construction and application. This commutation rule between two different kinds of constructions designs a surprising computational behaviour, a priori} not compatible with usual typing intuitions. However the whole calculus was proved confluent, and it enjoys the separation property (a version of Böhm's lemma).In this thesis we propose a polymorphic type system for this calculus, and we develop a realisability model, based on Girard's reducibility candidates. This leads to a strong normalisation result for the typed calculus, and guaranties that the type system prevents match failure. Next we focus on semantics for the untyped calculus. We first define a generic notion of models for the lambda calculus with constructors in Cartesian closed categories. We then establish the syntactic model in the category of PERs, and deduce a completeness result from it.Finally, we consider a translation of the lambda calculus with constructors into the pure lambda lambda calculus relying on continuation passing style techniques. This enables the simulation of the lambda calculus with constructors by a well known calculus, and provides a transformation of every continuation model into a model of the lambda calculus with constructors. Thereby a categorical equation characteristic of these models appears, which enables the construction of non syntactic models in Scott's domains.
Document type :
Complete list of metadatas

Cited literature [61 references]  Display  Hide  Download
Contributor : Abes Star :  Contact
Submitted on : Tuesday, January 24, 2012 - 12:12:53 PM
Last modification on : Wednesday, November 20, 2019 - 2:30:34 AM
Long-term archiving on: : Wednesday, April 25, 2012 - 2:30:39 AM


Version validated by the jury (STAR)


  • HAL Id : tel-00662500, version 1



Barbara Petit. On the lambda calculus with constructors. Other [cs.OH]. Ecole normale supérieure de lyon - ENS LYON, 2011. English. ⟨NNT : 2011ENSL0628⟩. ⟨tel-00662500⟩



Record views


Files downloads