Skip to main content
Log in

Eta-conversion for the languages of explicit substitutions

  • Published:
Applicable Algebra in Engineering, Communication and Computing Aims and scope

Abstract

Some new calculi [1,12,7], referred to by the collective name of λσ- calculus, have been recently introduced to provide an explicit treatment of substitutions in the λ-calculus. They are term rewriting systems, with two sorts: substitution and term. The λ-terms are exactly the ground λσ-terms of sort term containing no substitutions and the β-reduction is decomposed in these calculi, into a starting reduction with a rule called (Beta) followed by a derivation computing explicitly the substitution. These calculi differ by their treatment of substitution. In this paper, we extend the λσ-calculi with a conditional rewriting relation, called cη. This relation coincides, on λ-terms, with the classicalη-reduction of λ-calculus. We prove that the confluent λσ-calculus, augmented by, remains confluent and that the ground confluent version [1], extended by cη, is still ground confluent. The result extends readily to Categorical Combinatory Logic. The proof is done by the interpretation method introduced in [9].

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Abadi, M., Cardelli, L., Curien, P.-L., Lévy, J.-J.: Explicit Substitutions. ACM Conference on Principle of Programming Languages, San Francisco, 1990

  2. Barendregt, H. P.: The Lambda-Calculus. vol 103. Amsterdam: Elsevier Science 1984

    Google Scholar 

  3. de Bruijn, N.: Lambda-calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser Theorem. Indag. Math.34(5), 381–392 (1972)

    Google Scholar 

  4. de Bruijn, N.: Lambda-Calculus notation with namefree formulas involving symbols that represent reference transforming mappings. Indag. Math.40, 348–356 (1978)

    Google Scholar 

  5. Church, A.: The Calculi of Lambda-Conversion. Ann. Math. Studies6 (1941)

  6. Curien, P.-L.: Categorical Combinators, Sequential Algorithms and Functional Programming. Research Notes in Theoretical Computer Science, Pitman, London 1986

    Google Scholar 

  7. Curien, P.-L., Hardin, T., Lévy, J.-J.: Confluence properties of weak and strong calculi of explicit substitutions. INRIA Report 1617

  8. Hardin, T.: Résultats de confluence pour les Règles fortes de la Logique Combinatoire Catégorique et Liens avec les Lambda-calculs, thèse de Doctorat, Université de Paris 7, 1987

  9. Hardin, T.: Confluence Results for the Pure Strong Categorical Logic CCL. λ-calculi as subsystems of CCL. Theoret. Comput. Sci.,65, 291–342 (1989)

    Google Scholar 

  10. Hardin, T.: η-reduction for explicit substitutions. Algebraic and Logic Programming'92, LNCS vol. 632. Berlin, Heidelberg, New York: Springer 1992

    Google Scholar 

  11. Hardin, T.: From Categorical Combinators toλσ-calculi, a quest for confluence, Rapport INRIA 1777 (1992), to appear in Term Graph Rewriting, M. R. Sleep, van Eckelen, Plasmeijer (Eds) New York: John Wiley

    Google Scholar 

  12. Hardin, T., Lévy, J.-J.: A Confluent Calculus of Substitutions. France-Japan Artificial Intelligence and Computer Science Symposium, Izu, 1989. Report 90-11, C.N.A.M., 292 Rue Saint-Martin, 75141 Paris Cedex 03, France

    Google Scholar 

  13. Hindley, R., Seldin, J.: Introduction to Combinators andλ-calculus, Vol.1. London Mathematical Society Student texts, Cambridge: Cambridge University Press, 1986

    Google Scholar 

  14. Huet, G.: Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems. J.A.C.M., vol27(4), pp. 797–821, October 1980

    Google Scholar 

  15. Klop, J. W.: Combinatory Reduction Systems, PhD, Mathematisch Centrum Amsterdam 1982

  16. Knuth, D., Bendix, P.: Simple Word Problems in Universal Algebras. In: Leech, J. (ed). Comput. Problems in Abstract Algebra, pp. 263–297. Pergamon Press. New York 1970

    Google Scholar 

  17. Leroy, X.: The ZINC experiment: an economical implementation of the ml language. Technical Report 117, INRIA, 78153, Le Chesnay Cedex, France, 1990

    Google Scholar 

  18. Lévy, J.-J.: Réductions correctes and optimales dans le Lambda-Calcul, Thèse d'Etat, Université de Paris 7, 1978

  19. Rios, A.: Variations sur le calcul explicite de la substitution, Thèse, Université Paris 7, 1992

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work has been partially supported by the Eureka Software Factory project.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hardin, T. Eta-conversion for the languages of explicit substitutions. AAECC 5, 317–341 (1994). https://doi.org/10.1007/BF01188746

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01188746

Keywords

Navigation