Kleene Algebra with Tests
DEXTER KOZEN
Cornell University
Weintro duce Kleene algebra with tests an equational system for manipulating programs We
give a purely equational pro of using Kleene algebra with tests and commutativity conditions of
the following classical result every while program can b e simulated byawhile program with at
most one while lo op The pro of illustrates the use of Kleene algebra with tests and commutativity
conditions in program equivalence pro ofs
Categories and Sub ject Descriptors D Software Engineering To ols and Techniques
structuredprogramming D Software Engineering Program Veri cation correctness proofs
D Software Engineering Language Constructs and Features control structures F