Skip to main content

Functional sorts in data type specifications

A geometric approach to semantics

  • Communications
  • Conference paper
  • First Online:
Fundamentals of Computation Theory (FCT 1995)

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

Included in the following conference series:

  • 137 Accesses

Abstract

There are several notions of type with different semantics in computer science. The approach in this paper considers an extension of algebraic type specifications with respect to functional sorts and tries to give a suitable semantics for them.

The basic constituent of the theory is an extended notion of signature, which now consists of sorts, constructors and axioms. For sorts and constructors the semantics is defined by coherent Grothendieck topoi. Then it can be shown that initial topoi always exist.

Since each topos defines a canonical theory of a higher-order (intuitionistic) logic, the axioms in the signature define a theory. It is known that models of such theories are uniquely defined by logical functors, which define the models of type specifications in general.

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.

References

  1. S. Abiteboul, M. Vardi, V. Vianu: Computing with Infinitary Logic, in J. Biskup, R. Hull (Eds.): Proc. 4th Int. Conf. on Database Theory, Springer LNCS 646, 1992, 113–123

    Google Scholar 

  2. J. R. Abrial: A Formal Approach to Large Software Construction, in J. L. A. Van de Snepscheut (Ed.), Mathematics of Program Construction, Springer LNCS, vol. 375, 1989, 1–20

    Google Scholar 

  3. R. M. Amadio, L. Cardelli: Subtyping Recursive Types, ACM TOPLAS, vol. 15 (4), 1993, 575–631

    Google Scholar 

  4. M. P. Atkinson, P. Buneman: Types and Persistence in Database Programming Languages, ACM Comp. Surveys, vol. 19 (2), 1987, 105–190

    Google Scholar 

  5. M. Barr, C. Wells: Category Theory for Computing Science, Prentice-Hall 1990

    Google Scholar 

  6. M. Barr, C. Wells: Toposes, Triples and Theories, Springer Grundlehren der mathematischen Wissenschaften 278, 1985

    Google Scholar 

  7. D. Bjørner, C. B. Jones: Formal Specification and Software Development, Prentice Hall, 1982

    Google Scholar 

  8. A. Boileau, A. Joyal: La Logique des Topos, Journal of Symbolic Logic, vol. 46 (1), 1981, 6–16

    Google Scholar 

  9. M. Broy: Equational Specification of Partial Higher Order Algebras, in M. Broy (Ed.): Logic of Programming and Calculi of Discrete Design, Springer, NATO ASI Series F, vol. 36, 1986, 185–242

    Google Scholar 

  10. K. B. Bruce, A. R. Meyer: The Semantics of Second Order Polymorphic Lambda Calculus, in G. Kahn, D. B. MacQueen, G. Plotkin (Eds.): Semantics of Data Types, Springer LNCS 173, 1984, pp. 131–144

    Google Scholar 

  11. P. Cousot: Methods and Logics for Proving Programs, in J. van Leeuwen (Ed.): The Handbook of Theoretical Computer Science, vol B: “Formal Models and Semantics”, Elsevier, 1990, 841–993

    Google Scholar 

  12. E. W. Dijkstra, C. S. Scholten: Predicate Calculus and Program Semantics, Springer Texts and Monographs in Computer Science, 1989

    Google Scholar 

  13. H.-D. Ehrich, U. Lipeck: Algebraic Domain Equations, Theoretical Computer Science, vol. 27, 1983, 167–196

    Google Scholar 

  14. H. Ehrig, B. Mahr: Fundamentals of Algebraic Specification 1, Springer EATCS Monographs, vol. 6, 1985

    Google Scholar 

  15. M. P. Fourman: The Logic of Topoi, in J. Barwise (Ed.); Handbook of Mathematical Logic, North-Holland Studies in Logic, vol. 90, 1977, 1053–1090

    Google Scholar 

  16. J. A. Goguen: Types as Theories, Oxford University, 1990

    Google Scholar 

  17. J. A. Goguen, R. M. Burstall: Institutions: Abstract Model Theory for Specification and Programming, J.ACM, vol. 39 (1), 1992, 95–146

    Google Scholar 

  18. R. Goldblatt: Topoi—The Categorial Analysis of Logic, North-Holland, Studies in Logic, vol. 98, 1984

    Google Scholar 

  19. P. Johnstone: Topos Theory, Academic Press, 1977

    Google Scholar 

  20. A. Kock, G. Reyes: Doctrines in Categorial Logic, in J. Barwise (Ed.): Handbook of Mathematical Logic, North-Holland Studies in Logic, vol. 90, 1977, 283–313

    Google Scholar 

  21. S. Mac Lane: Categories for the Working Mathematician, Springer GTM, vol. 5, 1972

    Google Scholar 

  22. S. Mac Lane, I. Moerdijk: Sheaves in Geometry and Logic — A first Introduction to Topos Theory, Springer Universitext, 1992

    Google Scholar 

  23. M. Makkai, R. Paré: Accessible Categories: The Foundations of Categorial Model Theory, Contemporary Mathematics, vol. 104, AMS, Providence (Rhode Island), 1989

    Google Scholar 

  24. J. C. Mitchell: Type Systems for Programming Languages, in J. van Leeuwen (Ed.): The Handbook of Theoretical Computer Science, vol B: “Formal Models and Semantics”, Elsevier, 1990, 365–58

    Google Scholar 

  25. G. Nelson: A Generalization of Dijkstra's Calculus, ACM TOPLAS, vol. 11 (4 1989, 517–561

    Google Scholar 

  26. J. Palomäki: Towards a Foundation of Concept Theory, in H. Kangassalo, H. Jaakkola: Information Modelling and Knowledge Bases V, IOS Press, Amsterdam, 1994

    Google Scholar 

  27. J. C. Reynolds: Polymorphism is not Set-Theoretic, in G. Kahn, D. B. MacQueen, G. Plotkin (Eds.): Semantics of Data Types, Springer LNCS 173, 1984, 145–156

    Google Scholar 

  28. K.-D. Schewe, B. Thalheim: Fundamental Concepts of Object Oriented Databases, Acta Cybernetica, vol. 11 (4), 1993, 49–85

    Google Scholar 

  29. K.-D. Schewe, J. W. Schmidt, I. Wetzel: Identification, Genericity and Consistency in Object-Oriented Databases, in J. Biskup, R. Hull (Eds.): Proc. 4th Int. Conf. on Database Theory, Springer LNCS 646, 1992, 341–356

    Google Scholar 

  30. K.-D. Schewe: Specification of Data-Intensive Application Systems, Habilitationsschrift, TU Cottbus, 1994

    Google Scholar 

  31. J. M. Spivey: Understanding Z, A Specification Language and its Formal Semantics, Cambridge University Press, 1988

    Google Scholar 

  32. C. Tuijn, M. Gyssens: Views and Decompositions of Databases from a Categorial Perspective, in J. Biskup, R. Hull (Eds.): Proc. 4th Int. Conf. on Database Theory, Springer LNCS 646, 1992, 99–112

    Google Scholar 

  33. W. Wechler: Universal Algebra for Computer Scientists, Springer EATCS Monographs, vol. 25, 1992

    Google Scholar 

  34. M. Wirsing: Algebraic Specification, in in J. van Leeuwen (Ed.): The Handbook of Theoretical Computer Science, vol B: “Formal Models and Semantics”, Elsevier, 1990, pp. 675–788

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Horst Reichel

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schewe, KD. (1995). Functional sorts in data type specifications. In: Reichel, H. (eds) Fundamentals of Computation Theory. FCT 1995. Lecture Notes in Computer Science, vol 965. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60249-6_74

Download citation

  • DOI: https://doi.org/10.1007/3-540-60249-6_74

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60249-1

  • Online ISBN: 978-3-540-44770-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics