Skip to main content

Reducing recursion to iteration by means of pairs and N-tuples

  • Part 1: Invited Contributions
  • Conference paper
  • First Online:
Foundations of Logic and Functional Programming

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

Abstract

(i) The family \(\mathbb{D}\)of data systems , considered as heterogeneous term- (anarchic-) algebras with a finite number of supports and constructors, has the property that the family \(\mathbb{I}\)of iterative functions mapping algebras into algebras does not change if, inside its definition, the primitive recursion scheme replaces the iteration scheme [Böhm 1986]. The same idea is developed here, for other recursion schemes, neither iterative nor primitive recursive, like the simultaneous (mutual) iteration schemes. Illustrations of such schemes are algorithms or functions more or less familiar in computer science, e.g. functions defined by some limited while schemes.

(ii) Since recursion scheme can also be viewed as a rewriting (computation) scheme it makes sense to ask for special representing algebras with the property that the computational complexity of some functions, like the inverses of the constructors, be reasonably comparable with that one of the corresponding computer instructions.

This research has been supported by Grants of the Ministry of Public Instruction, Italy.

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.

Author information

Authors and Affiliations

Authors

Editor information

Mauro Boscarol Luigia Carlucci Aiello Giorgio Levi

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Böhm, C. (1988). Reducing recursion to iteration by means of pairs and N-tuples. In: Boscarol, M., Carlucci Aiello, L., Levi, G. (eds) Foundations of Logic and Functional Programming. Lecture Notes in Computer Science, vol 306. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19129-1_3

Download citation

  • DOI: https://doi.org/10.1007/3-540-19129-1_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-19129-2

  • Online ISBN: 978-3-540-39126-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics