Central Submonads and Notions of Computation: Soundness, Completeness and Internal Languages
TItouan Carette, Louis Lemonnier, Vladimir Zamdzhiev
TL;DR
This paper develops a comprehensive theory of the centre of strong monads on symmetric monoidal categories, showing that under mild conditions the centre is a commutative submonad and giving three equivalent characterizations. It generalizes from Set to broad categories, provides a non-centralisable counterexample, and connects centers to Lawvere theories. The authors then introduce central submonads as a more flexible, computationally friendly generalization and develop a full computational interpretation via the Central Submonad Calculus (CSC), including syntactic models, categorical models, denotational semantics, and an internal-language correspondence with completeness results. Overall, the work ties together categorical structure, denotational semantics, and programming-language syntax to support robust modeling of central (commuting) effects in higher-order languages, with clear directions for future study of commutants, distributive laws, and arrows.
Abstract
Monads in category theory are algebraic structures that can be used to model computational effects in programming languages. We show how the notion of "centre", and more generally "centrality", i.e. the property for an effect to commute with all other effects, may be formulated for strong monads acting on symmetric monoidal categories. We identify three equivalent conditions which characterise the existence of the centre of a strong monad (some of which relate it to the premonoidal centre of Power and Robinson) and we show that every strong monad on many well-known naturally occurring categories does admit a centre, thereby showing that this new notion is ubiquitous. More generally, we study central submonads, which are necessarily commutative, just like the centre of a strong monad. We provide a computational interpretation by formulating equational theories of lambda calculi equipped with central submonads, we describe categorical models for these theories and prove soundness, completeness and internal language results for our semantics.
