Skip to main content

A self-interpreter of lambda calculus having a normal form

  • Conference paper
  • First Online:
Computer Science Logic (CSL 1992)

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

Included in the following conference series:

Abstract

We formalize a technique introduced by Böhm and Piperno to solve systems of recursive equations in lambda calculus without the use of the fixed point combinator and using only normal forms. To this aim we introduce the notion of a canonical algebraic term rewriting system, and we show that any such system can be interpreted in the lambda calculus by the Böhm — Piperno technique in such a way that strong normalization is preserved. This allows us to improve some recent results of Mogensen concerning efficient gödelizations ⌈⌉:Λ→Λ of lambda calculus. In particular we prove that under a suitable gödelization there exist two lambda terms E (self-interpreter) and R (reductor), both having a normal form, such that for every (closed or open) lambda term M E⌈M⌉→M and if M has a normal form N, then R⌈M⌉→⌈N⌉.

Partially supported by MURST Research projects 40% “Modelli della computazione e dei linguaggi di programmazione”, and 60% “Specifiche, Concorrenza e Logica computazionale”, while the first author was holding a research position at the University of L'Aquila.

Partially supported by MURST Research projects 40% “Fondamenti dei linguaggi funzionali e logici”, and 60% “Progetto Ateneo”.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. H. P. Barendregt, The Lambda Calculus, Revised edition, North-Holland, Amsterdam 1984.

    Google Scholar 

  2. H. P. Barendregt, Self interpretation in lambda calculus, Journal of functional programming 1 (2), 229–239, April 1991.

    Google Scholar 

  3. J. A. Bergstra and J. W. Klop, Strong normalization and perpetual reductions in the lambda calculus, J. Inform. Process. Cybernet. 18 (718), 403–417, 1982.

    Google Scholar 

  4. C. Böhm and A. Berarducci, Automatic synthesis of typed Λ-programs on term algebras, Theoretical Computer Science 39 (1985), 135–154.

    Google Scholar 

  5. C. Böhm and A. Piperno, Characterizing X-separability and one-side-Invertibility in λ-β-Ω-calculus, LICS 88, Edimburgh, Computer Soc. of the IEEE, 1988, 91–101.

    Google Scholar 

  6. C. Böhm, A. Piperno and E. Tronci, Solving equations in Lambda-Calculus, in “Logic Colloquium '88, Proceedings of the Colloquium held in Padova, Italy, August 22–31, 1988”, North-Holland 1989.

    Google Scholar 

  7. C. Böhm and E. Tronci, About systems of equations in lambda calculus, Information and Computation, vol. 90, 1 (1991) 1–32.

    Google Scholar 

  8. N. Deschowitz, J.-P. Jouannaud and J. W. Klop, Open problems in rewriting, in “Proceedings of RTA '91”, Springer Lectures Notes in Computer Science, 488, 1991.

    Google Scholar 

  9. Torben Æ. Mogensen, Efficient self interpretation in lambda calculus, to be published in J. of functional programming.

    Google Scholar 

  10. A. Piperno and E. Tronci, Regular systems of equations in λ-calculus, International Journal of Foundations of Computer Science, Vol. 1, No. 3 (1990) 325–339.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

E. Börger G. Jäger H. Kleine Büning S. Martini M. M. Richter

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Berarducci, A., Böhm, C. (1993). A self-interpreter of lambda calculus having a normal form. In: Börger, E., Jäger, G., Kleine Büning, H., Martini, S., Richter, M.M. (eds) Computer Science Logic. CSL 1992. Lecture Notes in Computer Science, vol 702. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56992-8_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-56992-8_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56992-3

  • Online ISBN: 978-3-540-47890-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics