Jump to content

Draft:Kleene algebra with tests

From Wikipedia, the free encyclopedia

Kleene algebra with tests (KAT) is an equational system that combines Kleene algebra and Boolean algebra. It was developed by Dexter Kozen in the 1990s. In 2022, Kozen received the Alonzo Church Award "for his fundamental work on developing the theory and applications" of KAT.[1]

Definition

[edit]

A Kleene algebra with tests is a Kleene algebra augmented with a unary operator on a subset such that is a Boolean algebra. This means that for :[2]

  • is disjunction (logical "or").
  • is conjunction (logical "and").
  • is Boolean falsehood.
  • is Boolean truth.
  • is negation.

Applications

[edit]

KAT was first applied to prove that a program with multiple while loops can be simulated by one with a single while loop.[3]

Notes

[edit]
  1. ^ "Previous Awards". EACSL. Archived from the original on 2024-07-27. Retrieved 18 November 2024.
  2. ^ Kozen 1996a, p. 17.
  3. ^ Kozen 1996a, pp. 20–28.

References

[edit]