Skip to main content
Log in

Fusion and simultaneous execution in the refinement calculus

  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract.

In the refinement calculus, program statements are modelled as predicate transformers. A product operator for predicate transformers was introduced by Martin [18] and Naumann [25] using category theoretic considerations. In this paper, we look more closely at the refinement-oriented properties of this operator and at its applications. We also generalise the definition of the product operator to form what we call a fusion operator. Together, the fusion and product operators provide us with algebraic ways of composing program statements in the refinement calculus in order to model effects such as conjunction of specifications, simultaneous execution, and embedding of smaller programs into larger contexts.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received: 12 February 1996 / 25 August 1998

Rights and permissions

Reprints and permissions

About this article

Cite this article

Back, RJ., Butler, M. Fusion and simultaneous execution in the refinement calculus. Acta Informatica 35, 921–949 (1998). https://doi.org/10.1007/s002360050148

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s002360050148

Keywords

Navigation