Algebraic semantics of type definitions and structured variables

  • H. -D. Ehrich
Section A Algebraic & Constructive Theory of Machines, Computations and Languages
Part of the Lecture Notes in Computer Science book series (LNCS, volume 56)


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.


Axiom System Structure Object Type Definition Type Environment Proof Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    deBakker, J.W.: Correctness proofs for assignment statements. Report IW55/76, Mathematisch Centrum, Amsterdam 1976Google Scholar
  2. 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–11Google Scholar
  3. 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–530Google Scholar
  4. 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–283Google Scholar
  5. 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 1975Google Scholar
  6. 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. YehGoogle Scholar
  7. 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–95Google Scholar
  8. 8.
    Hoare, C.A.R.: Proof of correctness of data representations. Acta Informatica 1(1972), 271–281Google Scholar
  9. 9.
    Hoare, C.A.R.: Recursive data structures, Stanford Artificial Intelligence Laboratory Memo AIM-223, STAN-CS-73-400, 1973Google Scholar
  10. 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–183Google Scholar
  11. 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 1976Google Scholar
  12. 12.
    Spitzen, J.-Wegbreit, B.: The verification and synthesis of data structures, Acta Informatica 4 (1975), 127–144Google Scholar
  13. 13.
    Standish, Th.A.: Data structures, an axiomatic approach. BBN Report No. 2639, Automatic Programming Memo 3, Bolt Beranek and Newman, Cambridge, Mass. 1973Google Scholar
  14. 14.
    Wand, M.: First-order identities as a defining language. Tech. Report No. 29, Comp.Sc.Dpt. Indiana University, Bloomington 1976Google Scholar
  15. 15.
    Wegbreit, B.-Spitzen, J.M.: Proving properties of complex data structures. Journal of the ACM 23(1976), 389–396Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1977

Authors and Affiliations

  • H. -D. Ehrich
    • 1
  1. 1.Abteilung InformatikUniversität DortmundFederal Republic of Germany

Personalised recommendations