Abstract
We described the basic notion of a contract between independent agents in the introduction and showed a number of properties that it would be reasonable to expect contracts to have. We did not, however, say what kind of mathematical entities contracts are. The interpretation of contracts depends on what features are considered essential and what are inessential. We now make the assumption that the essential feature of a contract is what can be achieved with it. From this point of view, contracts can be interpreted as predicate transformers, functions from predicates to predicates. We will explore this approach below in detail, concentrating first on basic mathematical properties of predicate transformers and on how contracts are interpreted as predicate transformers.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer Science+Business Media New York
About this chapter
Cite this chapter
Back, RJ., von Wright, J. (1998). Predicate Transformers. In: Refinement Calculus. Graduate Texts in Computer Science. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1674-2_11
Download citation
DOI: https://doi.org/10.1007/978-1-4612-1674-2_11
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-98417-9
Online ISBN: 978-1-4612-1674-2
eBook Packages: Springer Book Archive