## Refinement Calculus, Part I: Sequential Nondeterministic Programs (1989)

Venue: | STEPWISE REFINEMENT OF DISTRIBUTED SYSTEMS: MODELS, FORMALISMS, CORRECTNESS. PROCEEDINGS. 1989, VOLUME 430 OF LECTURE NOTES IN COMPUTER SCIENCE |

Citations: | 55 - 3 self |

### BibTeX

@INPROCEEDINGS{Back89refinementcalculus,,

author = {R. J. R. Back and J. von Wright},

title = {Refinement Calculus, Part I: Sequential Nondeterministic Programs},

booktitle = {STEPWISE REFINEMENT OF DISTRIBUTED SYSTEMS: MODELS, FORMALISMS, CORRECTNESS. PROCEEDINGS. 1989, VOLUME 430 OF LECTURE NOTES IN COMPUTER SCIENCE},

year = {1989},

pages = {42--66},

publisher = {Springer-Verlag}

}

### OpenURL

### Abstract

A lattice theoretic framework for the calculus of program refinement is presented. Specifications and program statements are combined into a single (infinitary) language of commands which permits miraculous, angelic and demonic statements to be used in the description of program behavior. The weakest precondition calculus is extended to cover this larger class of statements and a game-theoretic interpretation is given for these constructs. The language is complete, in the sense that every monotonic predicate transformer can be expressed in it. The usual program constructs can be defined as derived notions in this language. The notion of inverse statements is defined and its use in formalizing the notion of data refinement is shown.