Abstract
We propose a way of integrating predefined data type constructions, in particular higher-order function spaces, into the framework of algebraic specifications such that some standard results such as existence of initial and terminal algebras for hierarchical specifications are preserved. The central idea is to employ the generation principle for the built-in construction of function spaces; not all functions are considered but only those that can be denoted by terms. This leads to a particularly simple theory in which the extended specifications can be related to the usual first-order ones.
This research has been partially sponsored by the ESPRIT-project 436, METEOR (MW) and by grants from the Polish Academy of Sciences and from the Science and Engineering Research Council (AT).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
F.L. Bauer, H. Wössner: Algorithmic Language and Program Development. Berlin: Springer, 1982.
M. Broy, C. Pair, M. Wirsing: A systematic study of models of abstract data Types. Theoretical Computer Science 33, 1984, 139–174.
M. Broy: Partial interpretations of higher order algebraic types. Lecture Notes of the International Summer School on Logic of Programming and Calculi of Discrete Design, Marktoberdorf, 1986.
R.M. Burstall, J.A. Goguen: The semantics of CLEAR, a specification language. Proc. Advanced Course on Abstract Software Specifications, Copenhagen. Lecture Notes in Computer Science 86, Berlin: Springer, 1980, 292–332.
P. Dybjer: Category-theoretic logics and algebras of programs. Chalmers University of Technology at Göteborg, Dept. of Computer Science, Ph. D. Thesis, 1983.
H. Ehrig, B. Mahr: Fundamentals of Algebraic Specification 1. EATCS Monographs on Theoretical Computer Science 6, Berlin: Springer, 1985.
J.A. Goguen, R.M. Burstall: Introducing institutions. Proc. Logics of Programming Workshop, Carnegie-Mellon, Lecture Notes in Ccomputer Science 164, Springer 1984, 221–256.
H.J. Keisler: Model Theory for Infinitary Logic. Studies in Logic and Foundations of Mathematics, Vol. 62, 1971.
B. Mahr, J.A. Makowsky: Characterising specification languages which admit initial semantics, Theoretical Computer Science 31, 1984, 49–59.
T.S.E. Maibaum, C.J. Lucena: Higher order data types. Journal of Computer and Information Sciences 9, 1980, 31–53.
R. Milner: Fully abstract semantics of typed λ-calculi. Theoretical Computer Science 4, 1977, 1–22.
B. Möller: Algebraic specifications with higher-order operators. In: L. Meertens (ed.): Proc. IFIP TC2 Working Conference on Program Specification and Transformation, Bad Tölz, April 1986. Amsterdam: North-Holland, 1987, 367–392.
B. Möller: Higher-order algebraic specifications. Fakultät für Mathematik und Informatik der TU München, Habilitationsschrift, 1987.
B. Möller, A. Tarlecki, M. Wirsing: Algebraic specification with built-in domain constructions. In: M. Dauchet, M. Nivat (eds.): Proc. 13th Colloquium on Trees in Algebra and Programming, Nancy, March 1988. Lecture Notes in Computer Science 299. Berlin: Springer 1988, 132–148.
K. Parsaye-Ghomi: Higher-order abstract data types. Dept. of Computer Science, University of California at Los Angeles, Ph. D. Thesis, 1981.
G.D. Plotkin: LCF considered as a programming language. Theoretical Computer Science 4, 1977, 223–255.
A. Poigné: Higher-order data structures — Cartesian closure versus λ-calculus. Proc. Symposium on Theoretical Aspects of Computer Science 1984. Lecture Notes in Computer Science 166. Berlin: Springer, 1984, 174–185.
A. Poigné: On specifications, theories, and models with higher types. Information and Control 68, 1986, 1–46.
A. Tarlecki: On the existence of free models in abstract algebraic institutions, Theoretical Computer Science 37, 1985, 269–304.
A. Tarlecki: Quasi-varieties in abstract algebraic institutions, Journal of Computer and System Sciences 33, 1986, 333–360.
A. Tarlecki, M. Wirsing: Continuous abstract data types. Fundamenta Informaticae 9, 1986, 95–125.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Möller, B., Tarlecki, A., Wirsing, M. (1988). Algebraic specifications of reachable higher-order algebras. In: Sannella, D., Tarlecki, A. (eds) Recent Trends in Data Type Specification. ADT 1987. Lecture Notes in Computer Science, vol 332. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50325-0_8
Download citation
DOI: https://doi.org/10.1007/3-540-50325-0_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50325-5
Online ISBN: 978-3-540-45970-5
eBook Packages: Springer Book Archive