Abstract
Since Parigot’s seminal article on “an algorithmic interpretation of classical natural deduction” [15], λμ-calculus has been extensively studied both as a typed and an untyped language. Among the studies about the call-by-name lambda-mu-calculus authors used different presentations of the calculus that were usually considered as equivalent from the computational point of view. In particular, most of the papers use one of three variants of the calculus initially introduced by Parigot: (i) Parigot’s syntax, (ii) an extended calculus that satisfies Böhm theorem and (iii) a second variant by de Groote he considered when designing an abstract machine for λμ-calculus that contains one more reduction rule.
In a previous work [20] we showed that contrarily to Parigot’s calculus that does not enjoy separation property as shown by David and Py [3], de Groote’s initial calculus, that we refer to as Λμ-calculus, does enjoy the separation property. This evidence the fact that the calculi are really different and suggest that the relationships between the λμ-calculi should be made clear. This is the purpose of the present work.
We first introduce four variants of call-by-name λμ-calculus, establish some results about reductions in Λμ-calculus and then investigate the relationships between the λμ-calculi. We finally introduce a type system for Λμ-calculus and prove subject reduction and strong normalization.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ariola, Z.M., Herbelin, H., Sabry, A.: A type-theoretic foundation of delimited continuations. Higher-order symbolic computation (2007)
Böhm, C.: Alcune proprietà delle forme βη-normali nel λK-calcolo. Publicazioni dell’Istituto per le Applicazioni del Calcolo, 696 (1968)
David, R., Py, W.: λμ-calculus and Böhm’s theorem. Journal of Symbolic Logic (2001)
de Groote, P.: On the relation between the λμ-calculus and the syntactic theory of sequential control. In: Pfenning, F. (ed.) LPAR 1994. LNCS (LNAI), vol. 822. Springer, Heidelberg (1994)
de Groote, P.: An environment machine for the λμ-calculus. MSCS 8 (1998)
Dosen, K., Petric, Z.: The maximality of the typed lambda caluclus and of cartesian closed categories. Publication de l’Institut Mathématique 68(82), 1–19 (2000)
Dosen, K., Petric, Z.: The typed Böhm theorem. ENTCS 50(2) (2001); In : Proceedings of BOTH 2001
Griffin, T.: A formulae-as-types notion of control. In: POPL 1990 (1990)
Herbelin, H., Ghilezan, S.: An approach to call-by-name delimited continuations. In: POPL (January 2008)
Howard, W.A.: The formulae-as-type notion of construction, 1969. In: Seldin, J.P., Hindley, R. (eds.) To H. B. Curry: Essays in Combinatory Logic, Lambda Calculus, and Formalism, pp. 479–490. Academic Press, New York (1980)
Joly, T.: Codages, séparabilité et représentation de fonctions en λ-calcul simplement typé et dans d’autres systémes de types. PhD thesis, Université Paris VII (2000)
Ong, L.: A semantic view of classical proofs. In: LICS 1996 (1996)
Pagani, M., Saurin, A.: Stream Associative Nets and Lambda-mu-calculus. Technical Report RR-6431, INRIA (January 2008)
Parigot, M.: Free deduction: An analysis of ”computations” in classical logic. In: Voronkov, A. (ed.) RCLP 1990 and RCLP 1991. LNCS, vol. 592, pp. 361–380. Springer, Heidelberg (1991)
Parigot, M.: λμ-calculus: an algorithmic interpretation of classical natural deduction. In: Voronkov, A. (ed.) LPAR 1992. LNCS, vol. 624. Springer, Heidelberg (1992)
Parigot, M.: Classical proofs as programs. In: Mundici, D., Gottlob, G., Leitsch, A. (eds.) KGC 1993. LNCS, vol. 713, pp. 263–276. Springer, Heidelberg (1993)
Parigot, M.: Strong normalization for second order classical natural deduction. In: Vardi, M. (ed.) Eighth Annual Symposium on Logic in Computer Science, pp. 39–46. IEEE, Los Alamitos (June 1993)
Parigot, M.: Proofs of strong normalisation for second order classical natural deduction. Journal of Symbolic Logic 62(4), 1461–1479 (1997)
Py, W.: Confluence en λμ-calcul. PhD thesis, Université de Savoie (1998)
Saurin, A.: Separation with streams in the Λμ-calculus. In: Twentieth Annual Symposium on Logic in Computer Science. IEEE, Los Alamitos (2005)
Saurin, A.: Typing streams in the Λμ-calculus. In: LPAR 2007 (2007)
Statman, R.: λ-definable functionals and βη conversion. Archiv für Mathematische Logik und Grundlagenforschung 22, 1–6 (1983)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Saurin, A. (2008). On the Relations between the Syntactic Theories of λμ-Calculi. In: Kaminski, M., Martini, S. (eds) Computer Science Logic. CSL 2008. Lecture Notes in Computer Science, vol 5213. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87531-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-87531-4_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87530-7
Online ISBN: 978-3-540-87531-4
eBook Packages: Computer ScienceComputer Science (R0)