Skip to main content

Algebraic specifications of reachable higher-order algebras

  • Conference paper
  • First Online:
Recent Trends in Data Type Specification (ADT 1987)

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

Included in the following conference series:

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).

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.

Similar content being viewed by others

References

  1. F.L. Bauer, H. Wössner: Algorithmic Language and Program Development. Berlin: Springer, 1982.

    Google Scholar 

  2. M. Broy, C. Pair, M. Wirsing: A systematic study of models of abstract data Types. Theoretical Computer Science 33, 1984, 139–174.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. P. Dybjer: Category-theoretic logics and algebras of programs. Chalmers University of Technology at Göteborg, Dept. of Computer Science, Ph. D. Thesis, 1983.

    Google Scholar 

  6. H. Ehrig, B. Mahr: Fundamentals of Algebraic Specification 1. EATCS Monographs on Theoretical Computer Science 6, Berlin: Springer, 1985.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. H.J. Keisler: Model Theory for Infinitary Logic. Studies in Logic and Foundations of Mathematics, Vol. 62, 1971.

    Google Scholar 

  9. B. Mahr, J.A. Makowsky: Characterising specification languages which admit initial semantics, Theoretical Computer Science 31, 1984, 49–59.

    Google Scholar 

  10. T.S.E. Maibaum, C.J. Lucena: Higher order data types. Journal of Computer and Information Sciences 9, 1980, 31–53.

    Google Scholar 

  11. R. Milner: Fully abstract semantics of typed λ-calculi. Theoretical Computer Science 4, 1977, 1–22.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. B. Möller: Higher-order algebraic specifications. Fakultät für Mathematik und Informatik der TU München, Habilitationsschrift, 1987.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. K. Parsaye-Ghomi: Higher-order abstract data types. Dept. of Computer Science, University of California at Los Angeles, Ph. D. Thesis, 1981.

    Google Scholar 

  16. G.D. Plotkin: LCF considered as a programming language. Theoretical Computer Science 4, 1977, 223–255.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. A. Poigné: On specifications, theories, and models with higher types. Information and Control 68, 1986, 1–46.

    Google Scholar 

  19. A. Tarlecki: On the existence of free models in abstract algebraic institutions, Theoretical Computer Science 37, 1985, 269–304.

    Google Scholar 

  20. A. Tarlecki: Quasi-varieties in abstract algebraic institutions, Journal of Computer and System Sciences 33, 1986, 333–360.

    Google Scholar 

  21. A. Tarlecki, M. Wirsing: Continuous abstract data types. Fundamenta Informaticae 9, 1986, 95–125.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

D. Sannella A. Tarlecki

Rights and permissions

Reprints 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

Publish with us

Policies and ethics