dc.contributor.author |
Maddux, RD
|
|
dc.date.accessioned |
2018-05-28T13:12:06Z |
|
dc.date.available |
2018-05-28T13:12:06Z |
|
dc.date.issued |
1993 |
|
dc.identifier.citation |
Maddux RD (1993) A working relational model: The derivation of the Dijkstra-Scholten predicate transformer semantics from Tarski's axioms for the Peirce-Schroder calculus of relations. South African Computer Journal, Number 9, 1993 |
en |
dc.identifier.issn |
2313-7835 |
|
dc.identifier.uri |
http://hdl.handle.net/10500/24125 |
|
dc.description.abstract |
The definitions for Dijkstra's predicate transformer semantics can be justified by considering the meaning of a program as a binary relation on states (which holds between two states if there is a terminating computation connecting them) together
with a set of states (those which initiate eternal computations). In fact, all of the definitions can be proved as theorems, using Tarski's ten equational postulates for the calculus of relations. These postulates define relation algebras, so we take the meaning of a program to be a pair of elements of a complete relation algebra, one corresponding to the binary relation determined by the terminating computations, the other corresponding to the set of states initiating eternal computations. The predicate transformers for a program are defined from these two elements. In this abstract setting we derive all the
significant definitions and theorems of Dijkstra and Scholten's "Predicate Calculus and Program Semantics''. |
en |
dc.language.iso |
en |
en |
dc.publisher |
South African Computer Society (SAICSIT) |
en |
dc.subject |
Relation algebras |
en |
dc.subject |
Semantics |
en |
dc.subject |
Relational |
en |
dc.subject |
Axiomatic |
en |
dc.subject |
Predicate transformers |
en |
dc.subject |
Preconditions |
en |
dc.title |
A working relational model: The derivation of the Dijkstra-Scholten predicate transformer semantics from Tarski's axioms for the Peirce-Schroder calculus of relations |
en |
dc.type |
Article |
en |