These notes were prepared for the workshop Exploring Baltag's Universe celebrating Alexandru Baltag's 55th birthday.
I met Alexandru first in 1997 in the pages of the book "Vicious Circles" by Barwise and Moss, from which I quote the introduction of the section that contains some of the earliest results in the area of coalgebra and modal logic:
For some time this Alexandru Baltag remained a mythical person. There was no trace to find of him on the internet, which, even at that time, seemed curious given that he had important theorems to his name. Was he a practical joke of Barwise and Moss? But it wasn't long before Alexandru and I met at AiML 1998 and we have been friends ever since.
The literature on colagebras and modal is considerable, so, on this occasion, I will restrict myself to a (personal and necessarily biased) selection of some of the main ideas.
Starting from modal logic, one can see a development of subsequent generalisations and specialisations, each move adding to the theory of coalgebraic logic a new dimension, or parameter, along which the general framework can be adjusted in a compositional and uniform manner in order to take into account various modelling requirements.
The starting point of modern research into coalgebras was Aczel's "Non-Wellfounded Set Theory" from 1988, which not only had a direct influence on "Vicious Circles", but also showed (amongst other discoveries) that the notion of bisimilarity well-known in modal logic and concurrency theory generalises to coalgebras for a functor. We will denote this functor by
One question raised by Aczel's discovery was whether the many important results in modal logic and in concurrency have generalisations to arbitrary functors
In the talk I sketched a three dimensional picture. One axis had the functor
We start from modal logic, thinking of a class of Kripke frames axiomatized by a modal theory. Generalising from Kripke frames to
Next one can ask what can be done in case of a general base cateagory
But over a general base category, we have no handle on the syntax of the logic. To improve on this, one can specalise to categories
I summarise this development by describing an object of study and its mathematical formalisation
followed by a move
leading to a new object of study and a new mathematical formalisation.
Classical modal logic.
Parameter: Theory
Generalise Kripke frames to
-coalgebras.
Moss's Coalgebraic Logic, Pattinson's predicate liftings.[1]
Parameter: Functor
Generalise to arbitrary base categories
.
Predicate transformers
Parameter: Category
Specialise to categories
that have a Stone dual .
Basic modal logic as a functor
Parameter: Adjunction
Generalise to enriched adjunctions.
Basic modal logic as a functor
Parameter: Enrichment. [8]
Specialise to a quantale
of truth values.
Basic modal logic as a functor
Parameter: Lattice
Remark on Rank 1 Axioms: While
Remark on Deriving Canonical Parameters from the Lattice of Truth Values: Work on the lattice
Summary of the Design Space of Coalgebraic Logic: Choose
Additional "Non-Category Theoretic" Dimensions: In this presentation I concentrated on parameters that have category theoretic representations as categories, functors, adjunctions or enrichements. There are further dimensions one can add. For example: Kupke and Venema add winning conditions to automata-as-
See also the survey paper Modal logics are coalgebraic. Comput. J., 2011.
I thank Alexandru Baltag, Nick Bezhanishvili and Nima Motamed for their questions and comments.
Coalgebraic logic draws on many influences. To mention just a few: Aczel in set theory; Goldblatt, van Benthem, Ghilardi in modal logic; Scott, Plotkin, Abramsky in domain theory; Johnstone on Stone duality. Coalgebras started to move into the mainstream of computer science with work by Jacobs and Rutten and the CMCS workshops the first of which took place in 1998.
In the following, I only list the work which I had time to mention in the presentation (but see also the references linked in the text above).
Moss and Pattinson show in different ways that one can retain some control over the syntax and stay parametric in
Some axioms, so called axioms of rank 1, can be incorporated in
Composing functors is compositional, as is composing their logics. (It is well-known in the semantics of programming languages that there are problems composing the monads for non-determinism and probability, but here we only compose functors. See (Goy and Petrisan, 2020) for a recent work on composing the monads.) ↩︎
Naturality of the predicate transformers guarantess that they are invariant under coalgebraic bisimilarity. ↩︎
One might say that the functor
Changing the base category can be used to model a variety of different phenomena. Partially ordered sets can be used to weaken bisimulation to simulation. Categories of algebras can be used to equip coalgebras (seen as automata) with internal memory. Categories such as nominal sets (and various presheaf categories) can be used to treat binding and local store. Measurable spaces are useful for probabilistic transition systems. Starting from a given logic, categories of topological spaces (such as Stone spaces) can be used to obtain coalgebraic semantics that is dually equivalent to the corresponding algebraic semantic. Categories of domains can be used to obtain solutions for mixed variance domain equations and build models for the untyped lambda calculus. ↩︎
The adjunction can be varied to put different logics into the same picture. For example, starting from Sets, one my use boolean algebras or complete atomic boolean algebras as the semantics. One may also want to drop negation or only retain conjunction. On the other hand, starting from, say Boolean algebras, one may want to topologise the semantic side and consider Stone spaces. ↩︎
Enrichment is useful to enrich the notion of bismilarity. For example, order enriched category theory deals with simulations and metric-space enriched category deals with metric bisimulations. ↩︎
A quantale
While monads provide a means to account for general theories functors account onky for rank 1. ↩︎
Some comments on the design space of coalgebraic logic.