Alasdair Armstrong, Georg Struth, and Tjark Weber. Journal of Logical and Algebraic Methods in Programming, 83(2):87-102, March 2014.
We present examples from a reference implementation of variants of Kleene algebras and Tarski's relation algebras in the theorem proving environment Isabelle/HOL. For Kleene algebras we show how models can be programmed, including sets of traces and paths, languages, binary relations, max-plus and min-plus algebras, matrices, formal power series. For relation algebras we discuss primarily proof automation in a comprehensive library and present an advanced formalisation example.
@article{armstrong14programming, author = {Alasdair Armstrong and Georg Struth and Tjark Weber}, title = {Programming and Automating Mathematics in the {Tarski}-{Kleene} Hierarchy}, journal = {Journal of Logical and Algebraic Methods in Programming}, volume = {83}, number = {2}, pages = {87--102}, publisher = {Elsevier}, month = mar, year = 2014, url = {http://dx.doi.org/10.1016/j.jlap.2014.02.001}, }