The Eilenberg-Moore Adjunction

In the previous post, we introduced the Eilenberg-Moore category of a monad \mathbb{T}. It is of course convenient to have mechanisms for constructing new categories, but the Eilenberg-Moore category has a more fundamental purpose. As is usual in category theory, what matters is not just individual mathematical objects, but also their relationships to others.

For a monad \mathbb{T} on \mathcal{C}, there is a forgetful functor from the Eilenberg-Moore category to the base category U^{\mathbb{T}} : \mathcal{C}^{\mathbb{T}} \rightarrow \mathcal{C}, with action:

U^{\mathbb{T}}(A, \alpha) = A \qquad U^{\mathbb{T}}(h)  = h

There is also a slightly less obvious free algebra functor in the other direction F^{\mathbb{T}} : \mathcal{C} \rightarrow \mathcal{C}^{\mathbb{T}}, with action:

F^{\mathbb{T}}(A) = (\mathbb{T}(A), \mu_A) \qquad F^{\mathbb{T}}(f) = \mathbb{T}(f)

There is an adjunction F^{\mathbb{T}} \dashv U^{\mathbb{T}}. To see this, we must show a natural bijection between:

  • Eilenberg-Moore algebra morphisms F^{\mathbb{T}}(A) \rightarrow (B,\beta).
  • \mathcal{C}-morphism A \rightarrow U^{\mathbb{T}}(B,\beta).

In one direction, we define mapping:

F^{\mathbb{T}}(A) \xrightarrow{h} (B,\beta) \mapsto A \xrightarrow{\eta_A} \mathbb{T}(A) \xrightarrow{h} B

and in the the:

A \xrightarrow{k} U(B,\beta) \mapsto F^{\mathbb{T}}(A) \xrightarrow{\mathbb{T}(k)} F^{\mathbb{T}}(B) \xrightarrow{\beta} (B,\beta)

That this second mapping results in a valid algebra morphism follows from naturality of \mu, and the Eilenberg-Moore algebra multiplication axiom. We then note that, using that h is an algebra morphism, and one of the monad unit axioms:

\beta \circ \mathbb{T}(f \circ \eta_A) = h \circ \mu_A \circ \mathbb{T}(\eta_A) = h

In the other direction, using natural of \eta, and the Eilenberg-Moore algebra unit axiom:

\beta \circ \mathbb{T}(k) \circ \eta_A = \beta \circ \eta_B \circ k = k

We therefore have the required bijection establishing the adjunction (leaving confirming naturality of the bijection as an exercise).

Now we consider the monad induced by this adjunction. The endofunctor action on objects is:

U^{\mathbb{T}}F^{\mathbb{T}}(A) = U^{\mathbb{T}}(\mathbb{T}(A), \mu_A) = \mathbb{T}(A)

On morphisms:

U^{\mathbb{T}}F^{\mathbb{T}}(f) = U^{\mathbb{T}}(\mathbb{T}(f)) = \mathbb{T}(f)

The unit of the monad has components the transpose of \mathsf{id}_{F^{\mathbb{T}}(A)}, that is \eta_A. Finally, the multiplication at A is U^{\mathbb{T}} \epsilon_{F^{\mathbb{T}}(A)}, with \epsilon the counit of the adjunction. \epsilon_{F^{\mathbb{T}}(A)} is the transpose of \mathsf{id}_{U^{\mathbb{T}}F^{\mathbb{T}}(A)}, that is \mu_A.

Putting all this together, we have seen that the monad induced by the Eilenberg-Moore adjunction is the original monad \mathbb{T}. This establishes a point we mentioned earlier. Every adjunction induces a monad, and as we have now seen, every monad arises in this way.

4 thoughts on “The Eilenberg-Moore Adjunction”

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: