Context induction: A proof principle for behavioural abstractions and algebraic implementations
- 1 October 1991
- journal article
- Published by Association for Computing Machinery (ACM) in Formal Aspects of Computing
- Vol. 3 (4) , 326-345
- https://doi.org/10.1007/bf01642507
Abstract
An induction principle, called context induction, is presented which is appropriate for the verification of behavioural properties of abstract data types. The usefulness of the proof principle is documented by several applications: the verification of behavioural theorems over a behavioural specification, the verification of behavioural implementations and the verification of “forget-restrict-identify” implementations. In particular, it is shown that behavioural implementations and “forget-restrict-identify” implementations (under certain assumptions) can be characterised by the same condition on contexts, i.e. (under the given assumptions) both concepts are equivalent. This leads to the suggestion to use context induction as a uniform proof method for correctness proofs of algebraic implementations.Keywords
This publication has 13 references indexed in Scilit:
- Observational implementation of algebraic specificationsActa Informatica, 1991
- Context induction: A proof principle for behavioural abstractionsPublished by Springer Nature ,1990
- Initial behaviour semantics for algebraic specificationsLecture Notes in Computer Science, 1988
- A systematic study of models of abstract data typesTheoretical Computer Science, 1984
- Final Data Types and Their SpecificationACM Transactions on Programming Languages and Systems, 1983
- Algebraic implementation of abstract data typesTheoretical Computer Science, 1982
- Implementation of parameterised specificationsPublished by Springer Nature ,1982
- Completeness of many-sorted equational logicACM SIGPLAN Notices, 1981
- Final algebra semantics and data type extensionsJournal of Computer and System Sciences, 1979
- Proving Properties of Programs by Structural InductionThe Computer Journal, 1969