Skip to main content

Eta-conversion for the languages of explicit substitutions

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 632))

Abstract

Some new calculi [1, 12, 8], 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 cη, remains confluent and that the ground confluent version[1], extended by cη, is still ground confluent. The proof is done by the interpretation method introduced in [10].

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

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  5. A. Church, The Calculi of Lambda-Conversion, Ann. of Math. Studies, 6, 1941.

    Google Scholar 

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

    Google Scholar 

  7. P.-L. Curien, T. Hardin, Yet Yet Another Counterexample for Lambda-calculus with Surjective Pairing, Communication in forum Types (1990).

    Google Scholar 

  8. Curien, P.-L., Hardin, T., Lévy, J.-J., Confluence properties of weak and strong calculi of explicit substitutions, submitted to J.A.C.M. Report CNAM 92-1 and report INRIA.

    Google Scholar 

  9. T. Hardin, 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.

    Google Scholar 

  10. T. Hardin, Confluence Results for the Pure Strong Categorical Logic CCL. λ-calculi as subsystems of CCL, Theoretical Computer Sc., 65, pp 291–342, 1989.

    Google Scholar 

  11. T. Hardin, Eta-conversion for the languages of explicit substitutions. Report 92-04, C.N.A.M., 292 Rue Saint-Martin, 75141 Paris Cedex 03, France.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  16. D. Knuth and P. Bendix, Simple Word Problems in Universal Algebras, In J. Leech, editor, Computational Problems in Abstract Algebra, pp 263–297, Pergamon, 1970.

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hélène Kirchner Giorgio Levi

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hardin, T. (1992). Eta-conversion for the languages of explicit substitutions. In: Kirchner, H., Levi, G. (eds) Algebraic and Logic Programming. ALP 1992. Lecture Notes in Computer Science, vol 632. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013834

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55873-6

  • Online ISBN: 978-3-540-47302-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics