nLab
successor monad

The Successor Monad

The successor monad is an example of a monad on Set. For X a set, we define SX as a disjoint union of S and a singleton set 1. Given a function f:XY, we have Sf:SXSY as

Sf(x)f(x) x:X; Sf(*)* *:1\begin {matrix} S f(x) \coloneqq f(x) & x\colon X ;\\ S f({*}) \coloneqq * & *\colon 1 \end {matrix}

In material set theory (with the axiom of foundation), it is handy to define this as SX∶−X{X}; then for f:XY,

Sf(x){f(x) xX Y x=XS f(x) \coloneqq \left\{ \begin{matrix} f(x) & x \in X \\ Y & x = X \end{matrix} \right .

The structure map η X is the inclusion of X in SX; the map μ X:SSXSX restricts to SX as the identity, and futhermore has as image μ X(SX)=X.

The hom-set of morphisms in the Kleisli category of (S,η,μ) from X to Y is canonically equivalent (using excluded middle) to the set of partial functions from X to Y; its Eilenberg–Moore category is equivalent to the category of pointed sets and pointed function?s, i.e. functions of the form 1X and commuting squares between such functions.

The successor monad as defined here is also interesting in that it stabilizes the finite von Neumann ordinals and monotone maps between them, and that η and μ are also monotone. Thus the successor monad restricts as a monad to the augmented simplex category. Furthermore, every monotone map of finite ordinals can be written as a composite of arrows of the form S kμ l and S mη n. Indeed, the monoidal category Δ a is generated by the monoid object 0ι 01μ 02.

JCMcKeown: I want to say something like (S,η,μ) generates the (skeletal augmented) simplex category; there is surely a right way to say that, but what is it?

Toby: I don't think that it's quite true that S generates the simplex category, because you need an object to start applying it to. But I'd agree that (S,η,μ) generates it starting from 0. I don't know any slick way to say that.

I've put in a suggestion by Finn above. How's that?

Revised on September 16, 2010 19:28:34 by Toby Bartels (64.89.61.88)