Skip to main content

Algebraic semantics of type definitions and structured variables

  • Section A Algebraic & Constructive Theory of Machines, Computations and Languages
  • Conference paper
  • First Online:
Fundamentals of Computation Theory (FCT 1977)

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

Included in the following conference series:

Abstract

The semantics of type definitions, declarations of structured variables, assignment and evaluation is specified algebraically by means of abstract data types. Corresponding proof rules are given which can be used for program verification. Then, a unifying approach to the semantics of type definitions is presented by giving an axiom system for a general algebra of structured objects in which type definitions are represented by equations. The structure of models for the axiom system and the solvability of these equations is discussed.

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. deBakker, J.W.: Correctness proofs for assignment statements. Report IW55/76, Mathematisch Centrum, Amsterdam 1976

    Google Scholar 

  2. Cremers, A.-Hibbard, Th.N.: The semantic definition of programming languages in terms of their data spaces. Proc.4.Fachtagung der GI über Programmiersprachen. Fachberichte Informatik, Springer-Verlag, berlin 1976, 1–11

    Google Scholar 

  3. Ehrich, H.-D.: Outline of an algebraic theory of structured objects, in: Proc. 3rd Int.Coll. on Automata, Languages and Programming, ed. by S.Michaelson and R.Milner, Edinburgh University Press 1976, 508–530

    Google Scholar 

  4. Ehrich, H.-D.: An axiomatic approach to information structures, in: Proc. 5th MFOC Symposium, ed. by A. Mazurkiewicz, Lecture Notes in Computer Science 45, Springer-Verlag, Berlin 1976, 277–283

    Google Scholar 

  5. Goguen, J.A.: Correctness and equivalence of data types, in Proc. Conf. on Alg. Systems Theory, Lecture Notes in Computer Science, Springer-Verlag, Berlin 1975

    Google Scholar 

  6. Goguen, J.A.-Thatcher, J.W.-Wagner, E.G.: An initial algebra approach to the specification, correctness, and implementation of abstract data types, to be published in: Current Trends in Programming Methodology 4, ed. by R. Yeh

    Google Scholar 

  7. Goguen, J.A.-Thatcher, J.W.-Wagner, E.G.-Wright, J.B.: Initial algebra semantics and continuous algebras. Journal of the ACM 24(1977), 68–95

    Google Scholar 

  8. Hoare, C.A.R.: Proof of correctness of data representations. Acta Informatica 1(1972), 271–281

    Google Scholar 

  9. Hoare, C.A.R.: Recursive data structures, Stanford Artificial Intelligence Laboratory Memo AIM-223, STAN-CS-73-400, 1973

    Google Scholar 

  10. Lohberger, V.: Eine Klasse geordneter Monoide und ihre Anwendbarkeit in der Fixpunktsemantik, in: Proc.3rd GI Conf. on Theoretical Computer Science, ed. by H. Tschach, H. Waldschmidt and H.K.-G. Walter, Lecture Notes in Computer Science 48, Springer-Verlag, Berlin 1977, 169–183

    Google Scholar 

  11. Luckham, D.-Suzuki, N.: Automatic program verification V: Verification-oriented proof rules for arrays, records and pointers. Report No. STAN-CS-76-549, Stanford 1976

    Google Scholar 

  12. Spitzen, J.-Wegbreit, B.: The verification and synthesis of data structures, Acta Informatica 4 (1975), 127–144

    Google Scholar 

  13. Standish, Th.A.: Data structures, an axiomatic approach. BBN Report No. 2639, Automatic Programming Memo 3, Bolt Beranek and Newman, Cambridge, Mass. 1973

    Google Scholar 

  14. Wand, M.: First-order identities as a defining language. Tech. Report No. 29, Comp.Sc.Dpt. Indiana University, Bloomington 1976

    Google Scholar 

  15. Wegbreit, B.-Spitzen, J.M.: Proving properties of complex data structures. Journal of the ACM 23(1976), 389–396

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marek Karpiński

Rights and permissions

Reprints and permissions

Copyright information

© 1977 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ehrich, H.D. (1977). Algebraic semantics of type definitions and structured variables. In: Karpiński, M. (eds) Fundamentals of Computation Theory. FCT 1977. Lecture Notes in Computer Science, vol 56. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-08442-8_74

Download citation

  • DOI: https://doi.org/10.1007/3-540-08442-8_74

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-08442-6

  • Online ISBN: 978-3-540-37084-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics