Abstract
Curien and Herbelin provided a Curry and Howard correspondence between classical propositional logic and a computational model called \(\overline{\lambda}\mu\widetilde{\mu}\) which is a calculus for interpreting classical sequents. A new terminology for \(\overline{\lambda}\mu\widetilde{\mu}\) in terms of pairs of callers–callees which we name capsules enlightens a natural link between \(\overline{\lambda}\mu\widetilde{\mu}\) and process calculi. In this paper we propose an intersection type system \(\overline{\lambda}\mu\widetilde{\mu}^\cap\) which is an extension of \(\overline{\lambda}\mu\widetilde{\mu}\) with intersection types. We prove that all strongly normalizing \(\overline{\lambda}\mu\widetilde{\mu}\)-terms are typeable in the new system, which was not the case in \(\overline{\lambda}\mu\widetilde{\mu}\). Also, we prove that all typeable \(\widetilde{\mu}\)-free terms are strongly normalizing.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Barbanera, F., Berardi, S.: A symmetric lambda calculus for classical program extraction. Information and Computation 125(2), 103–117 (1996)
Barendregt, H.P.: The Lambda Calculus: its Syntax and Semantics. North-Holland, Amsterdam (1984) (revised edition)
Barendregt, H.P., Ghilezan, S.: Lambda terms for natural deduction, sequent calculus and cut-elimination. Journal of Functional Programming 10(1), 121–134 (2000)
Bonelli, E.: Perpetuality in a named lambda calculus with explicit substitutions. Mathematical Structures in Computer Science 1, 47–90 (2001)
Coppo, M., Dezani-Ciancaglini, M.: A new type-assignment for lambda terms. Archiv für Mathematische Logik 19, 139–156 (1978)
Coppo, M., Dezani-Ciancaglini, M.: An extension of the basic functionality theory for the λ-calculus. Notre Dame Journal of Formal Logic 21(4), 685–693 (1980)
Coppo, M., Dezani-Ciancaglini, M., Venneri, B.: Principal type schemes and λ-calculus semantics. In: Seldin, J.P., Hindley, J.R. (eds.) To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pp. 535–560. Academic Press, London (1980)
Curien, P.-L., Herbelin, H.: The duality of computation. In: Proceedings of the 5th ACMSIGPLAN International Conference on Functional Programming (ICFP 2000), Montreal, Canada, ACM Press, New York (2000)
Dougherty, D., Lescanne, P.: Reductions, intersection types, and explicit substitution. In: Abramsky, S. (ed.) TLCA 2001. LNCS, vol. 2044, pp. 121–135. Springer, Heidelberg (2001)
Dragalin, D.: Mathematical Intuitionism. Translation of Mathematical Monographs, vol. 67. American Mathematical Society, Providence (1988)
Herbelin, H.: Séquents qu’on calcule: de l’interprétation du calcul des séquents comme calcul de λ-termes et comme calcul de stratégies gagnantes. Thèse d’université, Université Paris 7 (Janvier 1995)
Herbelin, H.: Explicit substitution and reducibility. Journal of Logic and Computation 11(3), 431–451 (2001)
Hindley, J.R.: Coppo–Dezani types do not correspond to propositional logic. Theoretical Computer Science 28(1-2), 235–236 (1984)
Howard, W.A.: The formulas-as-types notion of construction. In: Seldin, J.P., Hindley, J.R. (eds.) To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pp. 479–490. Academic Press, London (1980)
Parigot, M.: An algorithmic interpretation of classical natural deduction. In: Voronkov, A. (ed.) LPAR 1992. LNCS, vol. 624, pp. 190–201. Springer, Heidelberg (1992)
Parigot, M.: Proofs of strong normalisation for second order classical natural deduction. The Journal of Symbolic Logic 62(4), 1461–1479 (1997)
Pottinger, G.: A type assignment for the strongly normalizable λ-terms. In: Seldin, J.P., Hindley, J.R. (eds.) To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pp. 561–577. Academic Press, London (1980)
Rees, J.A.: A security kernel based on the lambda calculus. A.I. Memo 1564, Massachusetts Institute of Technology (March 1996)
Sallé, P.: Une extension de la théorie des types en lambda-calcul. In: Ausiello, G., Böhm, C. (eds.) ICALP 1978. LNCS, vol. 62, pp. 398–410. Springer, Heidelberg (1978)
Wadler, P.: Proofs are programs: 19th century logic and 21st century computing, available as http://www.research.avayalabs.com/user/wadler/topics/history.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ghilezan, S., Lescanne, P. (2004). Classical Proofs, Typed Processes, and Intersection Types. In: Berardi, S., Coppo, M., Damiani, F. (eds) Types for Proofs and Programs. TYPES 2003. Lecture Notes in Computer Science, vol 3085. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24849-1_15
Download citation
DOI: https://doi.org/10.1007/978-3-540-24849-1_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22164-7
Online ISBN: 978-3-540-24849-1
eBook Packages: Springer Book Archive