Program algebras abstract the essential properties of programming languages in the form of algebraic laws. The proof of a refinement law may be expressed in terms of the algebraic properties of programs required for the law to hold, rather than directly in terms of the semantics of a language. This has the advantage that the law is then valid for any programming language that satisfies the required algebraic properties. By characterised the important properties of programming languages algebraically we can devise simple proofs of common refinement laws. In this paper we consider standard refinement laws for sequential programs. We give simple characterisations of program invariants and well foundedness of statements
AbstractRefinement algebras are abstract algebras for reasoning about programs in a total correctnes...
Refinement algebras are axiomatic algebras for reasoning about programs in a total-correctness frame...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
The algebraic laws for programming with concurrency are as simple as (and very similar to) the famil...
AbstractWe present algebraic laws for a language similar to a subset of sequential Java that include...
We present algebraic laws for a language similar to a subset of sequential Java that includes inheri...
Refinement algebras are abstract algebras for reasoning about programs in a total correctness framew...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Refinement algebras are axiomatisations intended for reasoning about programs in a total correctness...
A complete set of algebraic laws is given for Dijkstra's nondeterministic sequential programming lan...
A complete set of algebraic laws is given for E. W. Dijkstra's nondeterministic sequential programmi...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Invariants allow a rigorous treatment of types as sets in the refinement calculus, a method for deve...
AbstractOne of the attractive features of occam is the large number of memorable algebraic laws whic...
AbstractRefinement algebras are abstract algebras for reasoning about programs in a total correctnes...
Refinement algebras are axiomatic algebras for reasoning about programs in a total-correctness frame...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
The algebraic laws for programming with concurrency are as simple as (and very similar to) the famil...
AbstractWe present algebraic laws for a language similar to a subset of sequential Java that include...
We present algebraic laws for a language similar to a subset of sequential Java that includes inheri...
Refinement algebras are abstract algebras for reasoning about programs in a total correctness framew...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Refinement algebras are axiomatisations intended for reasoning about programs in a total correctness...
A complete set of algebraic laws is given for Dijkstra's nondeterministic sequential programming lan...
A complete set of algebraic laws is given for E. W. Dijkstra's nondeterministic sequential programmi...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Invariants allow a rigorous treatment of types as sets in the refinement calculus, a method for deve...
AbstractOne of the attractive features of occam is the large number of memorable algebraic laws whic...
AbstractRefinement algebras are abstract algebras for reasoning about programs in a total correctnes...
Refinement algebras are axiomatic algebras for reasoning about programs in a total-correctness frame...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...