Zulip Chat Archive
Stream: maths
Topic: colimits in `Quiv.{v, u}`
Robert Maxton (Mar 19 2025 at 00:36):
Is it in fact true that Quiv.{v, u}
-- the category of graphs with vertices in Type u
and hom-types all in Type v
, i.e. "u
-small and locally v
-small", with v
not necessarily equal to u
-- has all colimits?
Let's name the property "u
-small and locally v
-small" as EssentiallySmall.{v, u}
. (Whether or not we should actually change docs#CategoryTheory.EssentiallySmall is a separate question, I just need a short name.) Let's describe Quiv.{v, u}
as a full subcategory of the functor category from the usual underlying site to Type max v u
; we shall refer to that site as Quiv₀
.
Then Quiv.{v, u}
has all limits of size min v u
(if such a universe level existed, alas), by the following argument:
- Note that products of size
w
result in aQuiv.{max w v, max w u}
, so the propertyEssentiallySmall.{v, u}
is closed undermin u v
-sized products - Note that the arrow from an arbitary
min u v
-sized limit to the product on the same diagram is mono - Note that in Quiv, a prefunctor
F
is mono iff bothF.obj
andF.map
are injective as functions - Injective functions into a small type prove the domain are small; thus
EssentiallySmall.{v, u}
is closed under arbitrarymin v u
-sized limits - The functor category
Quiv₀ ⥤ Type max v u
has allmin v u
-sized limits; thus the full subcategory of such functors that areEssentiallySmall.{v, u}
has all such limits as well; this latter subcategory is equivalent toQuiv.{v, u}
; QED.
This proof has already been implemented in Lean. I was intending to repeat this proof dually for colimits -- EssentiallySmall.{v, u}
is also closed under coproducts of size u
; the arrow from a coproduct to a colimit is epi; a prefunctor is epi iff both F.obj
and F.map
are surjective as functions; surjective functions from a small type prove the codomain is small, thus...
... nothing, because if that arrow from the coproduct to the colimit identifies enough vertices and doesn't identify the corresponding edges, then a priori your locally v
-small coproduct might still produce a hom-type of size as much as max v u
in the colimit.
I guess I'm asking for a second opinion/sanity check: is there some subtler reason why this can't happen? Or do I need to include a [UnivLE.{u, v}]
assumption in my HasColimitsOfSize
instance?
David Wärn (Mar 19 2025 at 06:37):
Indeed you do need UnivLE
as the following example shows. Start from a quiver consisting of a lot of disjoint copies of the walking arrow. This has a large type of objects but small homsets. Then collapse all objects so you just have one object. This can be described as a pushout (of the discrete quiver on your objects, and the terminal quiver). In the end you get a lot of morphisms all in the same homset
Robert Maxton (Mar 20 2025 at 00:38):
Hm, okay. Thanks for the nice clear counterexample!
Last updated: May 02 2025 at 03:31 UTC