Abstract
Recursive equational schemes, defining total functions on natural numbers, are embedded into a combinatory algebra producing an equation system having the following shape:
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).
Preview
Unable to display preview. Download preview PDF.
References
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
Arnold, A. and Nivat, M., Metric interpretations of infinite trees and semantics in nondeterministic recursive programs, Theor.Comp.Sci. 11, 1980, pp.181–205
Barendregt,H.P., The lambda calculus, North Holland, 1981
Böhm, C. and Berarducci, A., Automatic Synthesis of Typed A-Programs on Term Algebras, Theoretical Computer Science, 39 (1985), pp 135–154
Berarducci, A., Programmazione funzionale e rappresentabilità in alcuni sistemi di logica combinatoria, Tesi di Laurea in matematica, Roma, 1983, 105 pp.
Benson, D.B. and Guessarian, I., Algebraic Solutions to Recursion Schemes, Journal of Computer and System Sciences 35, 1987, pp.365–400
Bergstra, J. and Klop, J.W., Invertible terms in lambda calculus, Theor.Comp.Sci., 11 (1980), pp.19–37
Böhm, C., Reducing Recursion to Iteration by Algebraic Extension, in: ESOP '86, LNCS 213, pp. 111–118
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
Böhm, C., Functional Programming and Combinatory Algebras, in: MFCS 1988, LNCS 324, pp.14–26
Coppo, M., Private communication, (November 1988)
Curien, P-L., Syntactic equivalences inducing semantic equivalences, in: EUROCAL '85 Proceedings, vol. 2, LNCS 204
Dezani-Ciancaglini, M., Characterization of normal forms possessing inverse in the λ-β-η-calculus, Theor.Comp.Sci. 2, pp.323–337
Dezani-Ciancaglini, M., Private communication (March 89)
Engeler, E., Representation of varieties in combinatory algebras, Algebra Universalis 25, 1988, pp.85–95
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.
Giannini, P.and Ronchi della Rocca, S., Some negative results on Berarducci's numerals, preprint., Dip. di Informatica, Torino, 1988
Klaaren, H.A., The constructive method for algebraic software specification, Theor.Comp.Sci. 30, 1984, pp.135–204
Krivine, J.L., Un algorithme non typable dans le système F, CRAS, 1987
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.
Mascari, G.F., Automatic Program Synthesis and Reachablle Higher-Order Algebras, preprint, 1989
Parigot, M., Programming with proof: a second order type theory, ESOP '88, LNCS 300, pp. 145–159
Rezus, A., Lambda conversion and Logic, PhD dissertation, Utrecht 1981, xii+197 pp.
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
Schönfinkel, M., Über die Bausteine der matematische Logik, Math., Annalen 92, 1924, pp.305–316
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
Author information
Authors and Affiliations
Editor information
Rights 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