Abstract
This paper presents an algebraic formulation, and proof, of the folk theorem to the effect that all the recursive types defined using “products and sums” (e.g., NATURAL-NUMBERs, STACKs, TREEs, etc.) can be implemented using pointers.
This paper is in final form and no version of it will be submitted for publication elsewhere.
Preview
Unable to display preview. Download preview PDF.
8 References
Reference Manual for the ADA Programming Language. United States Department of Defense, Washington, DC, 1982.
N. A. Habermann and D. E. Perry. Ada for Experienced Programmers. Addison-Wesley, 1983.
Saunders MacLane. Categories for the Working Mathematician. Springer-Verlag, New York, 1971.
A. Van Wijngaarden. Revised Report on the Algorithmic Language ALGOL 68. 1969.
Eric G. Wagner. Basic categorical concepts for computer scientists. Tutorial presented at Fourth Workshop on Mathematical Foundations of Programming Language Semantics, May 1988, — final written version in preparation.
Eric G. Wagner. Semantics of block structured languages with pointers. In Proceedings of the 3rd Annual Workshop on the Mathematical Foundations of Programming Language Semantics, Springer Verlag, 1987.
Eric G. Wagner. On declarations. In Proceedings of the International Workshop on Categorical Methods in Computer Science, 1989.
Kathleen Jenson and Niklaus Wirth. PASCAL User Manual and Report. Lecture Notes in Computer Science, 18, Springer-Verlag, New York, 1978.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wagner, E.G. (1990). All recursive types defined using products and sums can be implemented using pointers. In: Bergman, C.H., Maddux, R.D., Pigozzi, D.L. (eds) Algebraic Logic and Universal Algebra in Computer Science. ALUACS 1988. Lecture Notes in Computer Science, vol 425. Springer, New York, NY. https://doi.org/10.1007/BFb0043080
Download citation
DOI: https://doi.org/10.1007/BFb0043080
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-97288-6
Online ISBN: 978-0-387-34804-9
eBook Packages: Springer Book Archive