nLab created limit

Redirected from "creates colimits".

Definition

Definition

Let F:CDF\colon C \to D be a functor and J:ICJ\colon I \to C a diagram. We say that FF creates limits of JJ if it both lifts and reflects limits of JJ.

Explicitly, this says that any limiting cone (d,η)(d, \eta) for FJF \circ J has, up to isomorphism, a unique cone (c,α)(c, \alpha) over JJ with (Fc,Fα)(d,η)(F c, F \cdot \alpha) \cong (d, \eta) in the category of cones over FJF \circ J, and moreover (c,α)(c, \alpha) is limiting. This implies that a cone over JJ in CC is limiting if and only if its image in DD is limiting.

Of course, a functor FF creates a colimit if F opF^{op} creates the corresponding limit.

If FF creates all limits or colimits of a given type (i.e. over a given category II), we simply say that FF creates that sort of limit (e.g. FF creates products, FF creates equalizers, etc.).

Remark

Suppose FF creates limits of JJ, and FJF \circ J has at least one limiting cone. Then FF additionally preserves limits of JJ.

This follows from this remark on the page for lifting of limits. Thus, creation of limits either holds vacuously, or holds together with preservation.

Remark

Sometimes, we additionally require FJF \circ J to have a limit for FF to creates limits of JJ. In that case, creation is equivalent to preservation, reflection and lifting.

Strictness

The definitions given above are all “up to isomorphism”, i.e. they satisfy the principle of equivalence. The definition in Categories Work is additionally strict: it requires that for every limiting cone LL over FJF J in DD there exists a unique cone LL' over JJ which is mapped exactly to LL, and this LL' is a limit of JJ. This is used in stating the version of the monadicity theorem that characterizes the category of algebras for a monad up to isomorphism rather than equivalence of categories. For amnestic isofibrations the strict and the non-strict notion are equivalent.

Proposition

Suppose a functor F:CDF \colon C \to D strictly creates limits of JJ. Then it creates limits of JJ.

Proof

Strictly lifting limits for JJ already implies lifting limits for JJ, so it suffices to show that FF reflects limits of JJ. Take a cone (x,η)(x, \eta) for JJ such that (F(x),Fη)(F(x), F \cdot \eta) is a limit cone for FJF \circ J. Since FF strictly lifts limits for JJ, there exists a unique cone (x,η)(x', \eta') over JJ satisfying (F(x),Fη)=(F(x),Fη)(F(x'), F \cdot \eta') = (F(x), F \cdot \eta), and moreover (x,η)(x', \eta') is a limit of JJ. But clearly (x,η)(x, \eta) is such a lift, implying (x,η)=(x,η)(x, \eta) = (x', \eta') and thus is a limit for JJ. Hence, FF reflects limits of JJ, as required.

In practice, many functors that create limits do so strictly, and it can be more straightforward to verify strict creation than to separately verify reflection and lifting.

Examples

Proposition

(monadic functors create limits) A monadic functor

  1. creates all limits that exist in its codomain;

  2. creates all colimits that exist in its codomain and are preserved by the corresponding monad (or, equivalently, by the monadic functor itself).

(e.g. MacLane 71, Exercise IV.2.2 (p. 138))

Creation of a particular sort of split coequalizer figures prominently in Beck’s monadicity theorem.

Proposition

The forgetful functor U:[A,C]C ob(A)U \colon [A, C] \to C^{ob(A)} strictly creates all limits - so, when the limit exists in the latter category, it exists in the functor category and is computed pointwise.

Proof

Using limits in product categories are computed componentwise, if a limit for UD:JC ob(A)U \circ D \colon J \to C^{ob(A)} exists, then it is a limit cone in each factor.

We can then apply representability determines functoriality - define a bifunctor P:C op×ASetP \colon C^{op} \times A \to \mathbf{Set} on objects by P(c,a)=Nat(Δ c,D()(a))P(c, a) = Nat(\Delta_c, D(-)(a)), where Δ c:JC\Delta_c \colon J \to C is a constant functor. Having a limit cone in each factor says that PP is representable in the C opC^{op} argument by some LaLa for each aa; parametrised representability then guarantees that this lifts uniquely to a functor L:ACL \colon A \to C that has a cone over DD, and moreover this cone is a limit. Thus, UU strictly creates limits.

Creation of non-existing limits

It seems that the notion of “creating a limit” is used most frequently when the limits exist in the codomain. One may want to extend the terminology to cases when such limits don’t exist, which would require making a choice about whether a non-existing limit should be regarded as “created”.

In Categories Work, and in the definition above, the convention is that a functor creates all limits that do not exist in its codomain. In this case, the more generally applicable definition could be stated as “FF creates limits for JJ if JJ has a limit whenever FJF\circ J has a limit, and in that case limits of JJ are preserved and reflected by FF.”

On the other hand, one might argue that it doesn’t make sense to regard a limit that exists in the domain as being “created by the functor” if the limit in the codomain doesn’t even exist. In this case the more generally applicable definition could be stated as “FF creates limits for JJ if JJ has a limit whenever FJF\circ J has a limit, and furthermore in all cases limits of JJ are preserved and reflected by FF.”

Finally, one might even argue that based on the meaning of the English word “created”, only something that exists can be created at all. In this case the more generally applicable definition could be stated as “FF creates limits for JJ if JJ and FJF\circ J both have limits, and furthermore limits of JJ are preserved and reflected by FF.”

Remarks

Kissinger suggested a concise way to state creation/preservation/etc. of limits. However, there is some dispute about its correctness.

References

Last revised on February 10, 2026 at 08:43:16. See the history of this page for a list of all contributions to it.