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”.
Preview
Unable to display preview. Download preview PDF.
References
H. P. Barendregt, The Lambda Calculus, Revised edition, North-Holland, Amsterdam 1984.
H. P. Barendregt, Self interpretation in lambda calculus, Journal of functional programming 1 (2), 229–239, April 1991.
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.
C. Böhm and A. Berarducci, Automatic synthesis of typed Λ-programs on term algebras, Theoretical Computer Science 39 (1985), 135–154.
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.
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.
C. Böhm and E. Tronci, About systems of equations in lambda calculus, Information and Computation, vol. 90, 1 (1991) 1–32.
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.
Torben Æ. Mogensen, Efficient self interpretation in lambda calculus, to be published in J. of functional programming.
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.
Author information
Authors and Affiliations
Editor information
Rights 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