Abstract
The construction of structure-preserving maps, or “homomorphisms,” is described for an arbitrary data type: examples of these functions are given for list- and tree-like structures and types defined by mutual induction. From the definition of a data type it is also possible to infer a “promotion” theorem for proving equalities of homomorphisms.
Aíγα δέντρα καí λíγα Bρεμένα χαλíκλα
— Odysseus Elytis, Eπέτειοζ
Preview
Unable to display preview. Download preview PDF.
References
R.C. Backhouse. An Exploration of the Bird-Meertens Formalism. Technical Report CS8810, Department of Mathematics and Computing Science, University of Groningen, 1988.
R.C. Backhouse. On the Meaning and Construction of the Rules in Martin-Löf's Theory of Types. Technical Report CS8606, Department of Mathematics and Computing Science, University of Groningen, 1986.
R. S. Bird. Constructive functional programming. International Summer School on Constructive Methods in Computing Science, Marktoberdorf, 1988.
R. S. Bird. An introduction to the theory of lists. In M. Broy, editor, Logic of Programming and Calculi of Discrete Design, Springer-Verslag, Berlin, 1987. NATO ASI Series, volume F36.
C. Böhm and A. Berarducci. Automatic synthesis of typed λ-programs on term algebras. Theoretical Computer Science, 39:135–154, 1985.
C.A.R. Hoare. Approach to category theory for computer scientists. Lecture Notes, International Summer School on Constructive Methods in Computing Science, Marktoberdorf 1988.
L. Meertens. Algorithmics — towards programming as a mathematical activity. In Proceedings of the CWI Symposium on Mathematics and Computer Science, pages 289–334, North-Holland, 1986.
L. Meertens. First steps towards the theory of rose trees. in preparation, CWI, Amsterdam 1988.
N.P. Mendler. Inductive Definitions in Type Theory. Ph.D. thesis, Cornell University, September 1987.
M. Spivey. A Categorical Approach to the Theory of Lists. To appear, these proceedings.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Malcolm, G. (1989). Homomorphisms and promotability. In: van de Snepscheut, J.L.A. (eds) Mathematics of Program Construction. MPC 1989. Lecture Notes in Computer Science, vol 375. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51305-1_20
Download citation
DOI: https://doi.org/10.1007/3-540-51305-1_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51305-6
Online ISBN: 978-3-540-46191-3
eBook Packages: Springer Book Archive