Partially Observable Concurrent Kleene Algebra

We introduce partially observable concurrent Kleene algebra (POCKA), an algebraic framework to reason about concurrent programs with control structures, such as conditionals and loops. POCKA enables reasoning about programs that can access variables and values, which we illustrate through concrete examples. We prove that POCKA is a sound and complete axiomatisation of a model of partial observations, and show the semantics passes an important check for sequential consistency.

[1]  J. Grabowski,et al.  On partial languages , 1981, Fundam. Informaticae.

[2]  J. Conway Regular algebra and finite machines , 1971 .

[3]  Pascal Weil,et al.  Series-parallel languages and the bounded-width property , 2000, Theor. Comput. Sci..

[4]  Arto Salomaa,et al.  Two Complete Axiom Systems for the Algebra of Regular Events , 1966, JACM.

[5]  Alexandra Silva,et al.  Kleene Algebra with Observations , 2018, CONCUR.

[6]  Nate Foster,et al.  NetKAT: semantic foundations for networks , 2014, POPL.

[7]  Dexter Kozen,et al.  Kleene Algebra with Tests and Commutativity Conditions , 1996, TACAS.

[8]  Daniel Krob,et al.  A Complete System of B-Rational Identities , 1990, ICALP.

[9]  Jade Alglave,et al.  Litmus: Running Tests against Hardware , 2011, TACAS.

[10]  John C. Reynolds,et al.  Separation logic: a logic for shared mutable data structures , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[11]  Leslie Lamport,et al.  How to Make a Correct Multiprocess Program Execute Correctly on a Multiprocessor , 1997, IEEE Trans. Computers.

[12]  Alexandra Silva,et al.  Concurrent Kleene Algebra with Observations: From Hypotheses to Completeness , 2020, FoSSaCS.

[13]  Georg Struth,et al.  Completeness Theorems for Bi-Kleene Algebras and Series-Parallel Rational Pomset Languages , 2014, RAMiCS.

[14]  Dexter Kozen On Hoare logic and Kleene algebra with tests , 2000, TOCL.

[15]  T. Blyth Lattices and Ordered Algebraic Structures , 2005 .

[16]  Alexandra Silva,et al.  A Coalgebraic Decision Procedure for NetKAT , 2015, POPL.

[17]  Alexandra Silva,et al.  Concurrent Kleene Algebra: Free Model and Completeness , 2017, ESOP.

[18]  Dexter Kozen A Completeness Theorem for Kleene Algebras and the Algebra of Regular Events , 1994, Inf. Comput..

[19]  Peter Jipsen,et al.  Concurrent Kleene algebra with tests and branching automata , 2016, J. Log. Algebraic Methods Program..

[20]  Georg Struth,et al.  Concurrent Kleene Algebra , 2009, CONCUR.

[21]  Jay L. Gischer,et al.  The Equational Theory of Pomsets , 1988, Theor. Comput. Sci..

[22]  Damien Pous,et al.  Kleene Algebra with Hypotheses , 2019, FoSSaCS.