Title :
Separation with streams in the Λμ-calculus
Author_Institution :
Inst. Nat. de Recherche en Inf. et Autom., France
Abstract :
The λμ-calculus is an extension of the λ-calculus introduced in 1992 by Parigot (M. Parigot, 1992) in order to generalize the Curry-Howard isomorphism to classical logic. Two versions of the calculus are usually considered in the literature: Parigot´s original syntax and an alternative syntax introduced by de Groote. In 2001, David and Py (R. David, 2001) proved that the Separation Property (also referred to as Bohm theorem) fails for Parigot´s λμ-calculus. By analyzing David & Py´s result, we exhibit an extension of Parigot´s λμ-calculus, the Λμ-calculus, for which the Separation Property holds and which is built as an intermediate language between Parigot´s and de Groote´s λμ-calculi. We prove the theorem and describe how Λμ-calculus can be considered as a calculus of terms and streams. We then illustrate Separation in showing how in Λμ-calculus it is possible to separate the counter-example used by David & Py.
Keywords :
lambda calculus; Λμ-calculus; Bohm theorem; Curry-Howard isomorphism; Groote λμ-calculi; Parigot λμ-calculus; Separation Property; untyped λμ-calculus; Calculus; Failure analysis; Logic; Stress; Böhm Theorem; Calculus of Streams; Separation; Untyped ??-calculus.;
Conference_Titel :
Logic in Computer Science, 2005. LICS 2005. Proceedings. 20th Annual IEEE Symposium on
Print_ISBN :
0-7695-2266-1
DOI :
10.1109/LICS.2005.48