You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
After understanding the definition of [[preserved limit]] better, I have a question about the current nlab article on [[hom-functor preserves limits]].
The proposition that the article proves is the following:
Let be a diagram. Then, if the limit exists in then for all there is a natural isomorphism , where on the right we have the limit over the diagram of hom-sets given by .
However, I'm not entirely convinced this is the result we want to show. The page on preservation of limits emphasises that, for a functor to preserve a limit, it is not enough to show that . Instead, the point is to preserve the entire universal cone. Another way to say this is that there is a canonical comparision map obtained by applying to the legs of the limit cone; to preserve the limit, this comparison map must be an isomorphism.
Taking , shouldn't the proof involve explicitly applying to the legs of the limit cone, and showing that the resulting cone is a limit cone in ? Otherwise it seems like we're proving a weaker version of limit preservation than we actually want.
Here's an example of the phenomenon I mean. In , we have that as sets, by a standard "snaking" argument. Consider the usual limit cone diagram for over two copies of with the usual cartesian product projections. Then the constant functor sending every set to (and every morphism to the identity) preserves this limit at the object level, since . However, the limit cone with projections gets mapped to an "identity" cone . And the latter is not a limit cone in !
So in general, merely having an isomorphism is not enough to show preserves limits. Does the proof at the nlab page need to be updated, then?
For reference, this would be my proposed proof:
Let be a diagram with a limit , with the legs of the limit cone. Then for all , the functor preserves this limit.
Proof - we need to show that is a limit cone in . So, take a set , and a family of maps that form a cone. This means that, for each , we have a family of morphisms that form a cone in , by inspecting the definition of the diagram maps in . By the universal property of the limit, there exists a unique such that for all . But this is equivalent to saying that there is a unique such that for all . Thus, preserves this limit.
This is just my first attempt - if anyone has suggestions for how to make the proof more efficient, I'd be very open to hearing them!
What's missing from the claim on the nLab is simply the claim that the map is the "expected one". This is a common "anti-pattern" when people state results like this: instead of saying that a certain easy-to-define map is invertible, they write "there exists a natural iso ...". You see this for example when people state the Yoneda lemma.
Right, though I'm not actually sure the proof I provided explicitly shows that there is a natural iso, since I work with a fixed throughout. I think the goal of showing that preserves limits is separate to the goal of showing that there is a natural iso . Neither immediately implies the other, I believe?
@Ruby Khondaker (she/her) neither of your statements actually imply the other, but the “correct” general statement is indeed that the obvious map is an iso
Hm, here's another idea I have for turning the nlab proof into a valid one:
We've shown there's a natural iso . By yoneda, this is classified by an element of , and I think by inspecting the iso used in the proof, this element is just the legs of the limit cone . Then, since natural isomorphisms are pointwise isomorphisms, we have that the map given by postcomposition with the is an iso. But I think that's precisely the "canonical map" we wish to show is an isomorphism?
more generally, you can take this as the definition of a limit: a functor has a limit if there is an object equipped with an isomorphism
Right, that's defining limits representably by how they work in Set, if I understand correctly?
yes
don't think too hard about "fixing" existing proofs that actually do not achieve what they claim to do: it's often easier to just directly prove the correct statement
In that case, which of the two proofs I offered do you think would suffice? The first one considering arbitrary sets S and showing we do indeed get a limit cone?
Ruby Khondaker (she/her) said:
The first one considering arbitrary sets S and showing we do indeed get a limit cone?
yes, that's the most direct proof falling out of the definition of limit. You're missing the additional naturality proof, but it should go along the same line
although i would probably factorize the proof by a general result that computes limits in
a limit in of a diagram is the set of "compatible families", ie. families such that for any
Could you maybe spell out in more detail how your proposed proof would go?
I would also distinguish between two statements about the obvious map . One statement is that this is an isomorphism of sets. Another statement is that it is natural in , , and anything else you can think of. These statements are independent of each other and the proof of one does not really involve the other. Together they give you the desired natural isomorphism
Actually, how are we even defining the right-hand side? Limits are only defined up to isomorphism after all. Preservation of limits says that “(Hom(Y, lim_i X_i), Hom(Y, lambda_i)” is a limit cone in Set. Could we not just take the right-hand side to be the same as the left-hand side and have these maps all be identities?
Or is the RHS referring to some specific construction of the limit in Set…?
image_28AB674D-6B2C-4B27-A265-3ED4B0200DFC_1770633862.jpeg
Ok, Riehl’s book resolved this confusion for me. There is an additional condition you need to check, that the maps we define commute with the projections to the product.
Honestly, I think I would just prefer to show this result using the bare-bones “limit cone is mapped to limit cone” characterisation, rather than faffing around with natural isomorphisms…
Indeed, the data of an isomorphism (where the RHS denotes the apex of some limit cone, it doesn't matter which one) is precisely the data of a limit cone from to .
Ok, I believe I've fixed the nlab proof of this now.
Ruby Khondaker (she/her) said:
Limits are only defined up to isomorphism after all.
Maybe some will find me pedantic, but this is a non-question: limits are not "defined up to isomorphism", there just isn't a notion of "a" limit of a functor, just of what it means to be a limit cone
This is in contrast with [[subobjects]] which are defined up to isomorphism.
Still, the yoneda-y proofs with manipulations of hom-functors feel cleaner than the manipulations “in components”. There should be a way to keep those kinds of proofs while also proving the true coherent statement of “preserves limits”, surely.
Thinking about it a bit more, I believe you can keep the yoneda-y proof so long as you check that, upon following the identity, you obtain the desired canonical map.
@Ruby Khondaker (she/her) The fact that hom-sets preserve limits does not follow from a proof, but rather directly from the definition of limits. See below.
Definition 1. Let be a functor and be the obvious constant functor . A limit for a functor is a natural transformation such that every natural transformation in factorizes uniquely as where is an arrow in .
Definition 2. Given , this is equivalent to requesting that the function is a bijection.
Remark 1. Now, it is quite straightforward to show that is exactly the limit in (hint: just describe the natural transformations as families of compatible arrows)