Kleene Algebra with Tests and Coq Tools for While Programs
Not on the map. Why?
Abstract (arXiv)
We present a Coq library about Kleene algebra with tests, including a proof of their completeness over the appropriate notion of languages, a decision procedure for their equational theory, and tools for exploiting hypotheses of a particular shape in such a theory. Kleene algebra with tests make it possible to represent if-then-else statements and while loops in most imperative programming languages. They were actually introduced by Kozen as an alternative to propositional Hoare logic. We show how to exploit the corresponding Coq tools in the context of program verification by proving equivalences of while programs, correctness of some standard compiler optimisations, Hoare rules for partial correctness, and a particularly challenging equivalence of flowchart schemes.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 7 Feb 2013.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1.
1 paper.
- 2021On Incorrectness Logic and Kleene Algebra with Top and Tests17 Aug 2021