Characterizing determinacy in Kleene algebras

Abstract Elements of Kleene algebras can be used, among other ways, as abstractions of the input–output semantics of nondeterministic programs or as models for the association of pointers with their target objects. One is interested in a notion of determinacy, in the first case, to distinguish deterministic programs and, in the second case, since it does not make sense for a pointer to point to two different objects. We discuss several candidate notions of determinacy and clarify their relationship. Some characterizations that are equivalent when the underlying Kleene algebra is an (abstract) relation algebra are not equivalent for general Kleene algebras.

[1]  A. Tarski,et al.  Boolean Algebras with Operators , 1952 .

[2]  Gunther Schmidt,et al.  Relations and Graphs , 1993, EATCS Monographs on Theoretical Computer Science.

[3]  Dexter Kozen,et al.  Kleene algebra with tests , 1997, TOPL.

[4]  Doug Gurr,et al.  A representation theorem for quantales , 1993 .

[5]  R. McKenzie Representations of integral relation algebras. , 1970 .

[6]  Bernhard Möller Towards Pointer Algebra , 1993, Sci. Comput. Program..

[7]  Sally Popkorn First Steps in Modal Logic , 1995 .

[8]  Bernhard Möller,et al.  Derivation of Graph and Pointer Algorithms , 1993, Formal Program Development.

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

[10]  Roland Carl Backhouse,et al.  Demonic operators and monotype factors , 1993, Mathematical Structures in Computer Science.

[11]  Dana S. Scott,et al.  Data Types as Lattices , 1976, SIAM J. Comput..

[12]  Jules Desharnais,et al.  Kleene under a Demonic Star , 2000, AMAST.