Kleene Algebras with Domain

Kleene algebras with domain are Kleene algebras endowed with an operation that maps each element of the algebra to its domain of definition (or its complement) in abstract fashion. They form a simple algebraic basis for Hoare logics, dynamic logics or predicate transformer semantics. We formalise a modular hierarchy of algebras with domain and antidomain (domain complement) operations in Isabelle/HOL that ranges from domain and antidomain semigroups to modal Kleene algebras and divergence Kleene algebras. We link these algebras with models of binary relations and program traces. We include some examples from modal logics, termination and program analysis.

[1]  Georg Struth,et al.  Domain and Antidomain Semigroups , 2009, RelMiCS.

[2]  Georg Struth,et al.  Binary Multirelations , 2015, Arch. Formal Proofs.

[3]  Georg Struth,et al.  Domain Axioms for a Family of Near-Semirings , 2008, AMAST.

[4]  Georg Struth,et al.  Kleene algebra with domain , 2003, TOCL.

[5]  Georg Struth,et al.  Internal axioms for domain semirings , 2011, Sci. Comput. Program..

[6]  Georg Struth,et al.  Algebraic Notions of Termination , 2010, Log. Methods Comput. Sci..

[7]  Georg Struth,et al.  Automating Algebraic Methods in Isabelle , 2011, ICFEM.

[8]  Georg Struth,et al.  Algebras of modal operators and partial correctness , 2006, Theor. Comput. Sci..

[9]  Roger D. Maddux,et al.  Relation Algebras , 1997, Relational Methods in Computer Science.

[10]  Georg Struth,et al.  Concurrent Dynamic Algebra , 2014, ACM Trans. Comput. Log..

[11]  W. Marsden I and J , 2012 .

[12]  Georg Struth,et al.  Kleene Algebra , 2013, Arch. Formal Proofs.