Abstract
Contrary to all expectations, the λσ-calculus, the canonical simply-typed lambda-calculus with explicit substitutions, is not strongly normalising. This result has led to a proliferation of calculi with explicit substitutions. This paper shows that the reducibility method provides a general criterion when a calculus of explicit substitution is strongly normalising for all untyped lambda-terms that are strongly normalising. This result is general enough to imply preservation of strong normalisation of the calculi considered in the literature. We also propose a version of the λσ-calculus with explicit substitutions which is strongly normalising for strongly normalising λ-terms.
Research supported by EPSRC-grant GR/L28296 under the title “The eXplicit Substitution Linear Abstract Machine”.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Martin Abadi, Luca Cardelli, Pierre-Louis Curien, and Jean-Jaques Lévy. Explicit substitutions. Journal of Functional Programming, 1(4):375–416, 1991.
Z.-E.A. Benaissa, D. Briaud, P. Lescanne, and J. Rouyer-Degli. λυ, a calculus of explicit substitutions which preserves strong normalisation. Journal of Functional Programming, 6(5), 1996.
R. Bloo and H. Geuvers. Explicit substitutions: on the edge of strong normalization. To appear in Theoretical Computer Science, 1998.
R. Bloo and K.H. Rose. Preservation of strong normalisation in named lambda calculi with explicit substitution and garbage collection. In Proc. CSN’95-Computer Science in the Netherlands, pages 62–72, 1995.
P.-L. Curien, Th. Hardin, and J.-J. Lévy. Confluence properties of weak and strong calculi of explicit substitutions. Journal of the ACM, 43:362–397, March 1996.
R. Di Cosmo and D. Kesner. Strong normalization of explicit substitutions via cut-elimination in proof nets. In Proc. of 12th IEEE Symp. on Logic in Computer Science, pages 35–47, 1997.
M.C. Ferreira, D. Kesner, and L. Puel. λ-calculi with explicit substitutions and compositions which preserve β-strong normalization (extended abstract). In Proc. of 5th Int. Conf. on Algebraic and Logic Programming (ALP), volume 1139 of Lecture Notes in Computer Science, pages 248–298, 1996.
N. Ghani. Adjoint Rewriting. PhD thesis, University of Edinburgh, 1995.
Thérèse Hardin. Confluence results for the pure strong categorical logic CCL. λ-calculi as subsystems of CCL. Theoretical Computer Science, 65:291–342, 1989.
F. Kamareddine and A. Rios. Extending a lambda-calculus with explicit substitutions which preserves strong normalisation into a confluent calculus on open terms. Journal of Functional Programming, 7(4):395–420, 1997.
F. Lang and K.H. Rose. Two equivalent calculi of explicit substitution with confluence on meta-terms and preservation of strong normalisation (one with names and one first order). In Proc. of Westapp’98, 1998.
P.-A. Mellies. Typed λ-calculi with explicit substitution may not terminate. In Proc. of TLCA’95, pages 328–334. LNCS 902, 1995.
C. Munoz. Confluence and preservation of strong normalisation in an explicit substitution calculus. In Proc. of 11th IEEE Symp. on Logic in Computer Science, pages 440–447, 1996.
E. Ritter and V. de Paiva. On explicit substitution and names (extended abstract). In Proc. of ICALP’97, LNCS 1256, pages 248–258, 1997.
Eike Ritter. Normalization for typed lambda calculi with explicit substitution. In Proc. of CSL’93, pages 295–304. LNCS 832, 1994.
K.H. Rose. Explicit substitution-tutorial & survey. Lecture series LS-96-3, BRICS, Department of Computer Science, University of Aarhus, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ritter, E. (1999). Characterising Explicit Substitutions which Preserve Termination. In: Girard, JY. (eds) Typed Lambda Calculi and Applications. TLCA 1999. Lecture Notes in Computer Science, vol 1581. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48959-2_23
Download citation
DOI: https://doi.org/10.1007/3-540-48959-2_23
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65763-7
Online ISBN: 978-3-540-48959-7
eBook Packages: Springer Book Archive