Central Submonads and Notions of Computation

07/19/2022
by   Titouan Carette, et al.
0

The notion of "centre" has been introduced for many algebraic structures in mathematics. A notable example is the centre of a monoid which always determines a commutative submonoid. Monads in category theory are important algebraic structures that may be used to model computational effects in programming languages and in this paper we show how the notion of centre may be extended to strong monads acting on symmetric monoidal categories. We show that the centre of a strong monad 𝒯, if it exists, determines a commutative submonad 𝒵 of 𝒯, such that the Kleisli category of 𝒵 is isomorphic to the premonoidal centre (in the sense of Power and Robinson) of the Kleisli category of 𝒯. We provide three equivalent conditions which characterise the existence of the centre of 𝒯 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. We also provide a computational interpretation of our ideas which consists in giving a refinement of Moggi's monadic metalanguage. The added benefit is that this allows us to immediately establish a large class of contextually equivalent programs for computational effects that are described via monads that admit a non-trivial centre by simply considering the richer syntactic structure provided by the refinement.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/06/2022

Univalent Monoidal Categories

Univalent categories constitute a well-behaved and useful notion of cate...
research
11/30/2020

The costructure-cosemantics adjunction for comodels for computational effects

It is well established that equational algebraic theories, and the monad...
research
09/29/2017

On bifibrations of model categories

In this article, we develop a notion of Quillen bifibration which combin...
research
04/21/2023

Strong pseudomonads and premonoidal bicategories

Strong monads and premonoidal categories play a central role in clarifyi...
research
07/02/2022

What Makes a Strong Monad?

Strong monads are important for several applications, in particular, in ...
research
08/03/2021

Localisable Monads

Monads govern computational side-effects in programming semantics. They ...
research
03/02/2023

Algebraic Monograph Transformations

Monographs are graph-like structures with directed edges of unlimited le...

Please sign up or login with your details

Forgot password? Click here to reset