Relative Adjunctions

A large part of the richness of ordinary monad theory comes with the interplay between monads and adjunctions. Now we have encountered relative monads, a natural next step is to look for connections with adjunctions. That is the purpose of todays post.

Kleisli Triples and Adjunctions

As relative monads are formulated as a generalisation of Kleisli triples, it makes sense to use the relationship between adjunctions and that formulation of ordinary monads as a starting point, before attempting to generalise to the relative setting.

As we are favouring monads in Kleisli form, it is worth thinking about which formulation of adjunctions is going to fit comfortably. There are many equivalent choices, we can consider adjunctions in terms of:

  • Cup and cap natural transformations satisfying snake equations.
  • A pair of functors satisfying a certain unique fill-in condition.
  • A natural bijection between hom sets \mathcal{C}(L(A),B) \cong \mathcal{D}(A,R(B)).

As a monad in Kleisli form has an extension operation:

(-)^* : \mathcal{C}(A,\mathbb{T}(B)) \rightarrow \mathcal{C}(\mathbb{T}(A),\mathbb{T}(B)),

which is a mapping between hom sets, this seems to connect well with the natural bijection between hom sets formulation of adjunctions. So lets assume we have an adjunction, witnessed by a natural isomorphism:

\mathcal{C}(L(A),B) \xrightarrow{\theta_{A,B}} \mathcal{D}(A,R(B))

We wish to show that this induces a monad, using the extension form. The action on objects is:

X \mapsto RL(X)

For the unit map, we note that \theta_{A,L(A)} has type

\mathcal{C}(L(A),L(A)) \xrightarrow{\theta_{A,L(A)}} \mathcal{D}(A,R(L(A)))

so we take the components of our unit as

\eta_A = \theta_{A,L(A)}(\mathsf{id}).

Finally, we need to identify a suitable extension operation. The following composite has the right type:

\mathcal{D}(A,RL(B)) \xrightarrow{\theta^{-1}_{A,L(B)}} \mathcal{C}(L(A),L(B)) \xrightarrow{R_{A,B}} \mathcal{D}(RL(A),RL(B))

where R_{A,B} is the map that applies the functor R to a given hom set. More explicitly, we take:

f^* = R(\theta^{-1}_{A,B}(f)).

We have three axioms to check. Firstly, we calculate:

\eta^*_A = \theta(\mathsf{id})^* = R(\theta^{-1}(\theta(\mathsf{id})) = R(\mathsf{id}) = \mathsf{id}.

Secondly,

f^* \cdot \eta_A = R(\theta^{-1}(f)) \cdot \theta(\mathsf{id}) =\theta(\theta^{-1}(f) \cdot \mathsf{id}) = \theta(\theta^{-1}(f)) = f,

where we use the naturality of \theta in the only non-trivial step.

Finally:

g^* \cdot f^* = R(\theta^{-1}(g)) \cdot R(\theta^{-1}(f)) = R(\theta^{-1}(g) \cdot \theta^{-1}(f)) = R(\theta^{-1}(R(\theta^{-1}(g)) \cdot f)) = R(\theta^{-1}(g^* \cdot f) = (g^* \cdot f)^*

Again, the only non-trivial step uses naturality. With this proof for ordinary monads under our belts, we’re ready to look at relative monads.

Relative adjunctions

We now want to tweak things to try and recover a J-relative monad, from a similar situation to before. Previously, we constructed the unit \eta_A as the image of the identity under a map of type:

\mathcal{C}(L(A),L(A)) \rightarrow \mathcal{D}(A,RL(A))

For a J-relative monad, the component of the unit at A has type J(A) \rightarrow RL(A). This suggests we require a natural isomorphism of type:

\mathcal{C}(L(A),B) \xrightarrow{\theta_{A,B}} \mathcal{D}(J(A),R(B))

where J : \mathcal{J} \rightarrow \mathcal{D}, L : \mathcal{J} \rightarrow \mathcal{C} and R : \mathcal{C} \rightarrow \mathcal{D}. If we have such an isomorphism, we can follow an almost identical recipe to before to form a J-relative monad with:

  • Object map T(X) = RL(X).
  • Unit components \eta_A = \theta(\mathsf{id}) : J(A) \rightarrow RL(A).
  • Extension operation f^* = R(\theta^{-1}(f)).

The proofs of the three axioms are identical to the previous ones, up to trivial changes in type information.

Our calculations lead us to consider isomorphisms of hom sets of the form:

\mathcal{C}(L(A),B) \cong \mathcal{D}(J(A),R(B))

If we have such an natural isomorphism we say that R has a left J-relative adjoint L. We could also consider the situation:

\mathcal{C}(L(A),J(B)) \cong \mathcal{D}(A,R(B))

in which case we say that L has a right J-relative adjoint R. Both situations are known as relative adjunctions.

Example: A functor F : \mathcal{C} \rightarrow \mathcal{D} is full and faithful if and only if \mathsf{Id} is its F-relative left adjoint, as that is the case when we have a natural isomorphism:

\mathcal{C}(A,B) \cong \mathcal{D}(F(A),F(B)

It follows that every full and faithful functor induces a relative monad.

We also have the obvious source of examples.

Example: Every ordinary adjunction is a \mathsf{Id}-relative adjunction.

We can also build new relative adjoints in a routine way.

Example: If we have relative adjunction:

\mathcal{C}(L(A),B) \cong \mathcal{D}(J(A),R(B))

then for any F of appropriate type:

\mathcal{C}(L(F(A)), B) \cong \mathcal{D}(J(F(A)),R(B))

so L \circ F is J \circ F-relative left adjoint to R. Using the previous example, given an ordinary adjunction L \dashv R, we get relative adjunctions:

\mathcal{C}(L(F(A)),B) \cong \mathcal{D}(F(A),R(B))

so L \circ F is F-relative adjoint to R.

Some words of caution

We have seen that left J-relative adjoints yield J-relative monads. Unfortunately relative adjunctions are not as well behaved as ordinary adjunctions, for example:

  • The situation is asymmetric. Left J-relative adjoints induce J-relative monads but not comonads, and unit maps of type J \Rightarrow RL, but no counit. On the other hand, right J-relative adjoints induce J-relative comonads but not monads, and counit maps of type LR \Rightarrow J, but no unit.
  • A functor determines its J-relative left adjoint, but the J-relative left adjoint does not fully determine the right adjoint.
  • There is an equivalent formulation of relative adjunctions in terms of absolute Kan lifts. This might sound like it would lead to a tidier setting, more suitable for formal category theory. Unfortunately, it does not capture the right notion if we move to the setting of enriched category theory.

Conclusion

By examining the construction of Kleisli triples from ordinary adjunctions, we identified a variation on the notion of adjunction, that induces relative monads. We have seen a small number of examples of relative adjunctions so far. Readers of this blog are probably (hopefully) asking themselves the following questions:

Positive answers to these questions would provide stronger evidence that relative adjunctions are a reasonable concept. We shall explore these topics in future posts.

Further reading: Ulmers “Properties of Dense and Relative Adjoint Functors” is a good place to start for more background, and is surprisingly readable for an older category theory paper.

Acknowledgements: Nathanael Arkor helpfully pointed out a blunder in an earlier version of this post, where I had muddled up Kan extensions and lifts in a remark.

3 thoughts on “Relative Adjunctions”

Leave a comment