Skip to main content

Subduing self-application

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 1989)

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

Included in the following conference series:

Abstract

Recursive equational schemes, defining total functions on natural numbers, are embedded into a combinatory algebra producing an equation system having the following shape:

$$f(0) = b,f(s(x)) = H(a,f,x).$$

Two methods are described to derive the combinator representing f by means of a generalized morphism, avoiding the use of fixed point combinators and preserving strong normalizability, i.e. the same feature warranted by most type disciplines.

Can a given combinator s represent a successor of some adequate algebraic numeral system? Answers to this question are exemplified and assembled to solve the problem of embedding the infinite cyclic group ℤ of integers into a combinatory algebra.

This research has been supported by grants of Ministero della Pubblica Istruzione (Italy), CNR (Italy) and "Projet Stimulation" (EEC).

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. Arbib, M.A. and Manes, E.G., The pattern-of-call expansion is the canonical fixpoint for recursive definitions, J.Assoc.Comput.Mach. 29, 1982, pp.577–602

    Google Scholar 

  2. Arnold, A. and Nivat, M., Metric interpretations of infinite trees and semantics in nondeterministic recursive programs, Theor.Comp.Sci. 11, 1980, pp.181–205

    Article  Google Scholar 

  3. Barendregt,H.P., The lambda calculus, North Holland, 1981

    Google Scholar 

  4. Böhm, C. and Berarducci, A., Automatic Synthesis of Typed A-Programs on Term Algebras, Theoretical Computer Science, 39 (1985), pp 135–154

    Article  Google Scholar 

  5. Berarducci, A., Programmazione funzionale e rappresentabilità in alcuni sistemi di logica combinatoria, Tesi di Laurea in matematica, Roma, 1983, 105 pp.

    Google Scholar 

  6. Benson, D.B. and Guessarian, I., Algebraic Solutions to Recursion Schemes, Journal of Computer and System Sciences 35, 1987, pp.365–400

    Article  Google Scholar 

  7. Bergstra, J. and Klop, J.W., Invertible terms in lambda calculus, Theor.Comp.Sci., 11 (1980), pp.19–37

    Article  Google Scholar 

  8. Böhm, C., Reducing Recursion to Iteration by Algebraic Extension, in: ESOP '86, LNCS 213, pp. 111–118

    Google Scholar 

  9. Böhm, C., Reducing Recursion to Iteration by means of Pairs and N-tuples, in: Foundations of logic and functional programming, Trento, Italy, Dec.86, LNCS 306, pp.58–66

    Google Scholar 

  10. Böhm, C., Functional Programming and Combinatory Algebras, in: MFCS 1988, LNCS 324, pp.14–26

    Google Scholar 

  11. Coppo, M., Private communication, (November 1988)

    Google Scholar 

  12. Curien, P-L., Syntactic equivalences inducing semantic equivalences, in: EUROCAL '85 Proceedings, vol. 2, LNCS 204

    Google Scholar 

  13. Dezani-Ciancaglini, M., Characterization of normal forms possessing inverse in the λ-β-η-calculus, Theor.Comp.Sci. 2, pp.323–337

    Google Scholar 

  14. Dezani-Ciancaglini, M., Private communication (March 89)

    Google Scholar 

  15. Engeler, E., Representation of varieties in combinatory algebras, Algebra Universalis 25, 1988, pp.85–95

    Article  Google Scholar 

  16. Gordon, M.J.C., An Investigation of lit: where lit ((Al,…,An),An + 1,f) = f(Al,f(A2,…,f(An,A n+1)…)), Mem.MIP-R-101, School of AI, University of Edinburgh.

    Google Scholar 

  17. Giannini, P.and Ronchi della Rocca, S., Some negative results on Berarducci's numerals, preprint., Dip. di Informatica, Torino, 1988

    Google Scholar 

  18. Klaaren, H.A., The constructive method for algebraic software specification, Theor.Comp.Sci. 30, 1984, pp.135–204

    Google Scholar 

  19. Krivine, J.L., Un algorithme non typable dans le système F, CRAS, 1987

    Google Scholar 

  20. Lambek, J. and Scott, P.J., Introduction to Higher Order Categorical Logic, Cambridge Studies in Advanced Mathematics 7, Cambridge University Press, Cambridge, England, 1985, 293 pp.

    Google Scholar 

  21. Mascari, G.F., Automatic Program Synthesis and Reachablle Higher-Order Algebras, preprint, 1989

    Google Scholar 

  22. Parigot, M., Programming with proof: a second order type theory, ESOP '88, LNCS 300, pp. 145–159

    Google Scholar 

  23. Rezus, A., Lambda conversion and Logic, PhD dissertation, Utrecht 1981, xii+197 pp.

    Google Scholar 

  24. Scott, D.S., Continuous lattices, toposes, algebraic geometry and logic, in Proc.1971 Dalhousie Conference, F.W.Lawvere (ed.), LNM 274, Springer, pp.97–136

    Google Scholar 

  25. Schönfinkel, M., Über die Bausteine der matematische Logik, Math., Annalen 92, 1924, pp.305–316

    Google Scholar 

  26. Wadsworth, C.P., Some unusual λ-calculus numeral systems, in: To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, Academic Press, London, etc., pp.215–230

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Giorgio Ausiello Mariangiola Dezani-Ciancaglini Simonetta Ronchi Della Rocca

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Böhm, C. (1989). Subduing self-application. In: Ausiello, G., Dezani-Ciancaglini, M., Della Rocca, S.R. (eds) Automata, Languages and Programming. ICALP 1989. Lecture Notes in Computer Science, vol 372. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035755

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51371-1

  • Online ISBN: 978-3-540-46201-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics