Abstract
We present a simple term language with explicit operators for erasure, duplication and substitution enjoying a sound and complete correspondence with the intuitionistic fragment of Linear Logic’s Proof Nets. We establish the good operational behaviour of the language by means of some fundamental properties such as confluence, preservation of strong normalisation, strong normalisation of well-typed terms and step by step simulation. This formalism is the first term calculus with explicit substitutions having full composition and preserving strong normalisation.
Preview
Unable to display preview. Download preview PDF.
References
Abadi, M., Cardelli, L., Curien, P.L., Lévy, J.-J.: Explicit substitutions. JFP 4(1), 375–416 (1991)
Abramsky, S.: Computational interpretations of linear logic. TCS 111, 3–57 (1993)
Arbiser, A., Bonelli, E., Ríos, A.: Perpetuality in a lambda calculus with explicit substitutions and composition. WAIT, JAIIO (2000)
Asperti, A., Guerrini, S.: The Optimal Implementation of Functional Programming Languages. Cambridge Tracts in Theoretical Computer Science, vol. 45. Cambridge University Press, Cambridge (1998)
Benaissa, Z.-E.-A., Briaud, D., Lescanne, P., Rouyer-Degli, J.: λυ, a calculus of explicit substitutions which preserves strong normalisation. JFP 6(5), 699–722 (1996)
Benton, N., Bierman, G., de Paiva, V., Hyland, M.: A term calculus for intuitionistic linear logic. In: Bezem, M., Groote, J.F. (eds.) TLCA 1993. LNCS, vol. 664, pp. 75–90. Springer, Heidelberg (1993)
Bloo, R., Geuvers, H.: Explicit substitution: on the edge of strong normalization. TCS 211(1-2), 375–395 (1999)
Bloo, R., Rose, K.: Preservation of strong normalization in named lambda calculi with explicit substitution and garbage collection. In: Computing Science in the Netherlands, Netherlands Computer Science Research Foundation, pp. 62–72 (1995)
Bonelli, E.: Perpetuality in a named lambda calculus with explicit substitutions. MSCS 11(1), 409–450 (2001)
Cerrito, S., Kesner, D.: Pattern matching as cut elimination. In: LICS, pp. 98–108 (1999)
Church, A.: The calculi of lambda conversion. Princeton University Press, Princeton (1941)
The Coq Proof Assistant, http://coq.inria.fr/
Danos, V., Joinet, J.-B., Schellinx, H.: Sequent calculi for second order logic. In: Advances in Linear Logic, Cambridge University Press, Cambridge (1995)
David, R., Guillaume, B.: A λ-calculus with explicit weakening and explicit substitution. MSCS 11, 169–206 (2001)
Di Cosmo, R., Guerrini, S.: Strong normalization of proof nets modulo structural congruences. In: Narendran, P., Rusinowitch, M. (eds.) RTA 1999. LNCS, vol. 1631, pp. 75–89. Springer, Heidelberg (1999)
Di Cosmo, R., Kesner, D.: Strong normalization of explicit substitutions via cut elimination in proof nets. In: LICS, pp. 35–46 (1997)
Di Cosmo, R., Kesner, D., Polonovski, E.: Proof nets and explicit substitutions. In: Tiuryn, J. (ed.) FOSSACS 2000. LNCS, vol. 1784, pp. 63–81. Springer, Heidelberg (2000)
Di Cosmo, R., Kesner, D., Polonovski, E.: Proof nets and explicit substitutions. MSCS 13(3), 409–450 (2003)
Dougherty, D., Lescanne, P.: Reductions, Intersection Types and Explicit Substitutions. In: Abramsky, S. (ed.) TLCA 2001. LNCS, vol. 2044, pp. 121–135. Springer, Heidelberg (2001)
Dowek, G., Hardin, T., Kirchner, C.: Higher-order unification via explicit substitutions. In: LICS (1995)
Fernández, M., Mackie, I.: Closed reductions in the lambda calculus. In: Flum, J., Rodríguez-Artalejo, M. (eds.) CSL 1999. LNCS, vol. 1683, pp. 220–234. Springer, Heidelberg (1999)
Forest, J.: A weak calculus with explicit operators for pattern matching and substitution. In: Tison, S. (ed.) RTA 2002. LNCS, vol. 2378, pp. 174–191. Springer, Heidelberg (2002)
Ghani, N., de Paiva, V., Ritter, E.: Linear explicit substitutions. IGPL 8(1), 7–31 (2000)
Girard, J.-Y.: Linear logic. TCS 50(1), 1–101 (1987)
Goubault-Larrecq, J.: A proof of weak termination of typed lambda sigma-calculi. In: Giménez, E. (ed.) TYPES 1996. LNCS, vol. 1512, pp. 134–151. Springer, Heidelberg (1998)
Hardin, T.: Résultats de confluence pour les règles fortes de la logique combinatoire catégorique et liens avec les lambda-calculs. PhD Thesis, Université Paris 7 (1987)
Hardin, T., Lévy, J.-J.: A confluent calculus of substitutions. In: France-Japan Artificial Intelligence and Computer Science Symposium (1989)
Hardin, T., Maranget, L., Pagano, B.: Functional back-ends within the lambdasigma calculus. In: ICFP (1996)
Hendriks, D., van Oostrom, V.: reflectbox{ lambda}. In: Baader, F. (ed.) CADE 2003. LNCS (LNAI), vol. 2741, pp. 136–150. Springer, Heidelberg (2003)
Herbelin, H.: A l-calculus structure isomorphic to sequent calculus structure. In: Pacholski, L., Tiuryn, J. (eds.) CSL 1994. LNCS, vol. 933, Springer, Heidelberg (1995)
The HOL system, http://www.dcs.gla.ac.uk/~tfm/fmt/hol.html
Kamareddine, F., Ríos, A.: A λ-calculus à la de Bruijn with explicit substitutions. In: Swierstra, S.D. (ed.) PLILP 1995. LNCS, vol. 982, pp. 45–62. Springer, Heidelberg (1995)
Kesner, D., Lengrand, S.: An Explicit Operator Calculus as the Syntactic Counterpart to a Proof-Net Model (2004), Available at http://www.pps.jussieu.fr/~kesner/papers
Khasidashvili, Z., Ogawa, M., van Oostrom, V.: Uniform Normalization Beyond Orthogonality. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol. 2051, pp. 122–136. Springer, Heidelberg (2001)
Klop, J.-W.: Combinatory Reduction Systems, PhD Thesis. Mathematical Centre Tracts, vol. 127. CWI, Amsterdam (1980)
Lafont, Y.: Interaction Nets. POPL, pp. 95–108 (1990)
Laurent, O.: Polarized proof-nets and lambda-mu calculus. TCS 1(290), 161–188 (2003)
Lengrand, S., Lescanne, P., Dougherty, D., Dezani-Ciancaglini, M., van Bakel, S.: Intersection types for explicit substitutions. I & C 189(1), 17–42 (2004)
Lévy, J.-J., Maranget, L.: Explicit substitutions and programming languages. In: Pandu Rangan, C., Raman, V., Sarukkai, S. (eds.) FST TCS 1999. LNCS, vol. 1738, pp. 181–200. Springer, Heidelberg (1999)
Melliès, P.-A.: Typed λ-calculi with explicit substitutions may not terminate. In: Dezani-Ciancaglini, M., Plotkin, G. (eds.) TLCA 1995. LNCS, vol. 902, pp. 328–334. Springer, Heidelberg (1995)
Nederpelt, R.: Strong Normalization in a Typed Lambda Calculus with Lambda Structured Types. PhD Thesis, Eindhoven University of Technology (1973)
Parigot, M.: λμ-calculus: an algorithmic interpretation of classical natural deduction. In: Voronkov, A. (ed.) LPAR 1992. LNCS, vol. 624, pp. 190–201. Springer, Heidelberg (1992)
Polonovski, E.: Substitutions explicites et preuves de normalisation. PhD thesis, Université Paris 7 (2004)
Regnier, L.: Une équivalence sur les lambda-termes. TCS 2(126), 281–292 (1994)
Ronchi della Rocca, S., Roversi, L.: Lambda calculus and intuitionistic linear logic. Studia Logica 59(3) (1997)
Sinot, F.-R., Fernández, M., Mackie, I.: Efficient Reductions with Director Strings. In: Nieuwenhuis, R. (ed.) RTA 2003. LNCS, vol. 2706, pp. 46–60. Springer, Heidelberg (2003)
Sorensen, M.H.: Strong Normalization From Weak Normalization in Typed Lambda-Calculi. I&C 37, 35–71 (1997)
van Oostrom, V.: Net-calculus (2001), Course Notes available on http://www.phil.uu.nl/~oostrom/typcomp/00-01/net.ps
Vestergaard, R., Wells, J.: Cut Rules and Explicit Substitutions. MSCS 11(1) (2001)
Wadler, P.: A syntax for linear logic. In: Main, M.G., Melton, A.C., Mislove, M.W., Schmidt, D., Brookes, S.D. (eds.) MFPS 1993. LNCS, vol. 802, pp. 513–529. Springer, Heidelberg (1994)
Xi, H.: Weak and Strong Beta Normalisations in Typed Lambda-Calculi. In: de Groote, P., Hindley, J.R. (eds.) TLCA 1997. LNCS, vol. 1210, pp. 390–404. Springer, Heidelberg (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kesner, D., Lengrand, S. (2005). Extending the Explicit Substitution Paradigm. In: Giesl, J. (eds) Term Rewriting and Applications. RTA 2005. Lecture Notes in Computer Science, vol 3467. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-32033-3_30
Download citation
DOI: https://doi.org/10.1007/978-3-540-32033-3_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25596-3
Online ISBN: 978-3-540-32033-3
eBook Packages: Computer ScienceComputer Science (R0)