Taut Monads, Dynamic Logic and Determinism

Studied are Kleisli categories of monads of sets which satisfy two properties motivated by functional properties of collections. Such categories have box and diamond operators which follow the laws of (loop-free) dynamic logic. A theorem of Kozen states that the category of sets and relations is complete for loop-free dynamic logic. It is shown that the Kleisli category of the filter monad is likewise complete. A morphism @a is deterministic if Q@?[@a]Q for all Q. Each ''output value''@ax is associated with a filter which is forced to be an ultrafilter when @a is deterministic and @ax is defined. Early work in the theory of domains abstracted from the partially ordered set of partial functions between two sets, ordered by extension. A different abstraction, suited to conditional constructs rather than recursive fixed point equations, is the notion of a locally Boolean poset, and this is used to compare restriction categories with deterministic Kleisli categories. The laws of dynamic logic in terms of [@a]Q and Q for a single @a hold in any topological space with [@a]Q the interior operator and Q the closure operator.

[1]  Ernie Manes Boolean restriction categories and taut monads , 2006, Theor. Comput. Sci..

[2]  M. Barr Coequalizers and free triples , 1970 .

[3]  J. Robin B. Cockett,et al.  Restriction categories I: categories of partial maps , 2002, Theor. Comput. Sci..

[4]  Alan Day Filter monads, continuous lattices and closure systems , 1975 .

[5]  P. Alexandroff Über die Metrisation der im Kleinen kompakten topologischen Räume , 1924 .

[6]  Ernest G. Manes,et al.  Implementing collection classes with monads , 1998, Mathematical Structures in Computer Science.

[7]  Ernest G. Manes,et al.  Taut Monads and T0-spaces , 2002, Theor. Comput. Sci..

[8]  Vaughan R. Pratt,et al.  SEMANTICAL CONSIDERATIONS ON FLOYD-HOARE LOGIC , 1976, FOCS 1976.

[9]  Oswald Wyler Algebraic theories of continuous lattices , 1981 .

[10]  E. Manes,et al.  Monads of sets , 2003 .

[11]  K. Segerberg A completeness theorem in the modal logic of programs , 1982 .

[12]  Dexter Kozen,et al.  A Representation Theorem for Models of *-Free PDL , 1980, ICALP.

[13]  Richard S. Bird,et al.  Algebra of programming , 1997, Prentice Hall International series in computer science.

[14]  Ernest G. Manes Predicate transformer semantics , 1992, Cambridge tracts in theoretical computer science.

[15]  S. Lane Categories for the Working Mathematician , 1971 .

[16]  Eugenio Moggi,et al.  Notions of Computation and Monads , 1991, Inf. Comput..

[17]  Erik Poll,et al.  Algebra of Programming by Richard Bird and Oege de Moor, Prentice Hall, 1996 (dated 1997). , 1999 .

[18]  Philip Wadler,et al.  Comprehending monads , 1990, LISP and Functional Programming.

[19]  Michiel Hazewinkel,et al.  Handbook of algebra , 1995 .

[20]  Richard E. Ladner,et al.  Propositional Dynamic Logic of Regular Programs , 1979, J. Comput. Syst. Sci..

[21]  E. Manes A class of fuzzy theories , 1982 .