nLab
adjoint functor theorem

Contents

Idea

Adjoint functor theorems are theorems stating that under certain conditions a functor that preserves limits is a right adjoint, and that a functor that preserves colimits is a left adjoint.

A basic result of category theory is that right adjoint functors preserve all limits that exist in their domain, and, dually, left adjoints preserve all colimits. An adjoint functor theorem is a statement that (under certain conditions) the converse holds: a functor which preserves limits is a right adjoint.

The basic idea of an adjoint functor theorem is that if we could assume that a large category D had all limits over small and large diagrams, then for R:DC a functor that preserves all these limits we might define its would-be left adjoint L by taking Lc to be the limit

Lc:=lim cRddL c := \lim_{c\to R d} d

over the comma category c/R (whose objects are pairs (d,f:cRd) and whose morphisms are arrows dd in D making the obvious tringle commute in C) of the projection functor

Lc=lim (c/RD).L c = \lim_{\leftarrow} (c/R \to D ) \,.

Because with this definition there would be for every d an obvious morphism

LRd=lim RdRdddL R d \stackrel{=}{\to} \lim_{R d \to R d'} d' \to d

(the component map over d of the limiting cone) while moreover because R preserves limits, we would have an isomorphism

RLclim cRdRdR L c \simeq \lim_{c\to R d} R d

and hence an obvious morphism of cone tips

cRLc.c \to R L c \,.

It is easy to check that these would be the unit and counit of an adjunction LR. See adjoint functor for more.

The problem with this would-be argument is that in general the comma category (c/G) may not be small category. But one can generally not expect a large category to have all large limits: even if we pass to a universe in which (c/G) is considered small, a classical theorem of Freyd says that any complete small category is a preorder (see complete small category for the proof, which is valid in classical logic and also holds classically in any Grothendieck topos). Thus, the argument we gave above is necessarily an adjoint functor theorem for preorders:

Theorem

If G:DC is any functor between (small) preorders such that D has, and G preserves, all small meets, then G has a left adjoint.

(This theorem holds in constructive mathematics, although not in predicative mathematics; the classical reasoning before this explains why the theorem is not more general, but the proof itself is already constructive.)

To obtain adjoint functor theorems for categories that are not preorders, one must therefore impose various additional “size conditions” on the category D and/or the functor G.

Statement

Theorem

Sufficient conditions for a limit-preserving functor G:DC to be a right adjoint include:

In the first two cases, which work by replacing large limits by small ones, it suffices to assume that G preserves small limits (that it preserves all limits will follow). The third case works by assuming that D has, while not all large limits, enough so that the theorem goes through; thus is this case G must be already known to preserve large limits as well.

Proof

Here is a proof of the General Adjoint Functor Theorem: that a functor R:CD out of a locally small category C with all small limits has a left adjoint if it preserves these limits and satisfies the solution set condition.

From the discussion at adjoint functors -- In terms of universal arrows we have that the existence of the adjoint is equivalent to the existence for each dD of an initial object i d:dRLd in the comma category (dR): an object such that for each f:dRd there is a unique f˜ such that

d i d f RLd Rf˜ Rd Ld f˜ d\array{ && d \\ & {}^{\mathllap{i_d}}\swarrow && \searrow^{\mathrlap{f}} \\ R L d &&\underset{R \tilde f}{\to}&& R d' \\ \\ L d &&\underset{\tilde f}{\to}&& d' }

commutes. Now an initial object is the limit of the identity functor, but this is generally a large limit; we replace this with some small limit conditions that guarantee existence of an initial object.

  1. Let Y be a category. Call a small family of objects F weakly initial if for every object y of Y there exists xF and a morphism f:xy.

  2. Suppose Y has small products. If F is a weakly initial family, then xFx is a weakly initial object.

  3. Claim: Suppose Y is locally small and small complete. If x is a weakly initial object, then the domain e of the joint equalizer i:ex of all arrows xx is an initial object. Proof: clearly e is weakly initial. Suppose given an object y and arrows f,g:ey; we must show f=g. Let j:de be the equalizer of f and g. There exists an arrow k:xd. The arrow i:ex equalizes 1 x and ijk:xx, so ijki=i. Since i is monic, j(ki)=1 e. Thus j is an epi, and f=g follows.

If C is locally small and small-complete and R:CD preserves limits, then dR is locally small and small-complete for every object d of D.

If in addition each dR has a weakly initial family (solution set condition), then by 2. and 3. each dR has an initial object. This restates the condition that R has a left adjoint.

Proof of SAFT

As before, the proof proceeds by constructing initial objects of comma categories. We assume that C is locally small, small-complete, well-powered, has a cogenerating set {c α:αA}, and that R:CD is a small-continuous functor into a locally small category D.

As before, for each object d of D, the comma category dR is locally small and small-complete. Moreover, it is easy to check that it is well-powered, and that the set of all objects of the form dRc α is a cogenerating set for dR.

It then remains to prove that any locally small, small-complete, well-powered category X with a cogenerating set {k s:sS} has an initial object. The initial object 0 is constructed as the intersection = pullback of all subobjects of sk s, i.e., the minimal subobject. Then, given f,g:0x, the equalizer Eq(f,g) is isomorphic to 0 because 0 is minimal, and so f=g: there is at most one arrow 0x for each x.

On the other hand, for each x the canonical map

i:x sSk s hom(x,k s)i: x \to \prod_{s \in S} k_{s}^{\hom(x, k_s)}

is monic since the k s cogenerate. The following pullback of i,

k x i sk s 1 sk s ! sk s hom(x,k s),\array{ k & \to & x \\ \downarrow & & \downarrow \mathrlap{i} \\ \prod_s k_{s}^1 & \stackrel{\prod_s k_{s}^!}{\to} & \prod_s k_{s}^{\hom(x, k_s)} },

gives a subobject k of sk s that maps to x, and into which 0 embeds. Thus there exists a map 0x, and we conclude 0 is initial.

In practice an important special case is that of functors between locally presentable categories. For these there is the following version of an adjoint functor theorem.

Theorem

Let F:CD be a functor between locally presentable categories. Then

This is (AdamekRosicky, theorem 1.66).

Notice the accessibility condition. That this is indeed necessary is discussed below in the section In locally presentable categories.

Examples

In locally presentable categories

The following is a counter-example, showing that the necessity of the accesibility clause in theorem 3.

Example

For every infinite cardinal number κ, let G κ be a simple group of cardinality κ. Define the functor ML: Group Set to be the product of all the representable functors Hom(G κ,). Since no group can admit a nontrivial homomorphism from proper-class-many of the G κ, this functor does indeed land (or can be redefined to land) in Set. Since it is a product of representables, it is continuous (and of course Group and Set are locally presentable categories), but it is not itself representable (hence has no left adjoint).

André Joyal has been attributing this example to Saunders MacLane, It appears in print for instance right at the beginning of (AdámekKoubekTrnková01).

In toposes

Proposition

Every sheaf topos is a total category and a cototal category.

See the discussion at Grothendieck topos .

It follows that

Corollary

Let F:CD be a functor between sheaf toposes. Then

In presheaf categories

It is instructive to spell out the construction of the right adjoint from a colimit preserving functor L in the simple case where all categories are categories of presheaves. This is a particularly simple case, but is useful in itself and serves as a template for the general case.

So let now C and D be small categories and

L:PSh(C)PSh(D)L : PSh(C) \to PSh(D)

a colimit-preserving functor. Then its right adjoint is given by

RA:=Hom PSh(D)(L(),A)R A := Hom_{PSh(D)}(L(-),A)

as we shall check in a moment. But first notice that using the co-Yoneda lemma this may be rewritten as

cCHom PSh(D)(L(c),X)c\cdots \simeq \int^{c \in C} Hom_{PSh(D)}(L(c), X) \cdot c

where the coend is equivalently given by the colimit

=lim LcAc.= \lim_{\underset{L c \to A}{\to}} c \,.

This is the formula for the would-be right adjoint from the general discussion above, only that here the colimit is only over the representables, hence over a small category.

Now we check that the R thus obtained is indeed right adjoint to L, by explicitly checking the hom-isomorphism of the pair of adjoint functors:

We compute Hom PSh(D)(L(X),A). In the first step

Hom PSh(D)(L(X),A)Hom PSh(D)(L( cCX(c)c),A)Hom_{PSh(D)}(L(X), A) \simeq Hom_{PSh(D)}(L (\int^{c \in C} X(c) \cdot c), A)

we use the co-Yoneda lemma for X. Then because L preserves colimits this is

Hom PSh(D)( cX(c)L(c),A).\cdots \simeq Hom_{PSh(D)}(\int^c X(c) \cdot L(c), A) \,.

Since the hom preserves limits in both arguments, we can take the coend out to get an end

cCHom PSh(D)(X(c)L(c),A)\cdots \simeq \int_{c \in C} Hom_{PSh(D)}(X(c) \cdot L(c), A)

Then we use the standard tensoring of our categories over Set to get

cCHom Set(X(c),Hom PSh(D)(L(c),A)).\cdots \simeq \int_{c \in C} Hom_{Set}(X(c), Hom_{PSh(D)}(L(c),A)) \,.

And finally this is recognized as the formula for the hom-set of presheaves (see functor category)

Hom PSh(C)(X,Hom(L(),A))=Hom PSh(C)(X,RA).\cdots \simeq Hom_{PSh(C)}(X, Hom(L(-),A)) = Hom_{PSh(C)}(X, R A) \,.

In total this establishes the hom-isomorphism

Hom PSh(D)(L(X),A)Hom PSh(C)(X,R(A)).Hom_{PSh(D)}(L(X), A) \simeq Hom_{PSh(C)}(X, R(A)) \,.

References

A brief introductory discussion is around theorem 5.4 of

A detailed expository survey is

  • Oliver Kullmann, The adjoint functor theorem (pdf slides)

The adjoint functor theorem in context with Yoneda embedding is discussed in

  • Friedrich Ulmer, The adjoint functor theorem and the Yoneda embedding Illinois J. Math. Volume 15, Issue 3 (1971), 355-361. (web)

The case for locally presentable categories is discussed in

  • Jiří Adámek, V. Koubek and V. Trnková, How large are left exact functors? , Theory and Applications of Categories 8 (2001) 377-390 (TAC)

Revised on November 18, 2011 12:18:05 by Urs Schreiber (217.232.18.193)