Kleene algebra with tests

Dexter Kozen

ACM Transactions on Programming Languages and Systems · 1997 · 522 citations · 19 references

DOIFull text

Open access

Concepts

Abstract

We introduce Kleene algebra with tests, an equational system for manipulating programs. We give a purely equational proof, using Kleene algebra with tests and commutativity conditions, of the following classical result: every while program can be simulated by a while program can be simulated by a while program with at most one while loop. The proof illustrates the use of Kleene algebra with tests and commutativity conditions in program equivalence proofs.

References

19