An assertion language for data structures

The work

AuthorsStephen Cook; Derek C. Oppen
Typeinproceedings
Year1975
Citekeycook1975assertion

Where it appeared

Published inProceedings of the 2nd ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (POPL '75)
PublisherAssociation for Computing Machinery
Pages160--166

Identifiers

DOI10.1145/512976.512993
OpenAlexW1965765328

Related

Distinct fromoppen1975proving

Abstract

In this paper we wish to consider the problem of proving assertions about programs that construct and alter arbitrarily complex data structures. In recent years several papers have been written on the subject of proving assertions about such programs; however, the class of data structures considered has generally been a proper sub-class of the class of all data structures, such as the classes of linear lists or trees. [Burstall 1972] discusses the problem of what he calls Distinct Non-repeating Lists and Distinct Non-repeating Trees. [Kowaltowski 1973] extends Burstall's approach. His approach is likewise basically tree-oriented but is applicable to more general data structures. [Laventhal 1974] restricts his attention to 'simple singly-linked lists', noting the problem of providing 'a complete framework for correctness proofs' if one attempts to handle very general data structures. [Morris 1972] discusses the question of designing a programming language for general data structures in order to facilitate verification of programs written in such a language. [Standish 1973] provides a set of axioms for the class of data structures in which, for instance, two data structures are equal iff they are component-wise equal.

A copy is held

pdf, 582.0 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-08-04 00:00 UTC
Approved bya person 2026-08-23 14:12 UTC

Cite it as

@inproceedings{cook1975assertion,
  title        = {An assertion language for data structures},
  author       = {Stephen Cook and Derek C. Oppen},
  year         = {1975},
  booktitle    = {Proceedings of the 2nd ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (POPL '75)},
  pages        = {160--166},
  publisher    = {Association for Computing Machinery},
  doi          = {10.1145/512976.512993},
}

This record lives at https://refs.drheap.org/cook1975assertion/ and will keep doing so.