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.
I've heard before that taking the category of sheaves on a site cocompletes your category with respect to a certain class of diagrams. I have two questions.
I can point you to some relevant references. First, note that a category of sheaves is a (lex) reflective subcategory of a presheaf category, hence a cocompletion under some class of colimits. Next, the sheaf condition can be described as an orthogonality condition for a presheaf: see the "Orthogonal Subcategory Problem (OSP)" subsection in this blog post, for instance. Orthogonality conditions are used to describe cocompletions that preserve some existing class of colimits (e.g. see Theorem 11.5 of Fiore's Enrichment and Representation Theorems for Categories of Domains and Continuous Functions), so this says essentially that the category of sheaves is a cocompletion that respects certain existing colimits (i.e. the covering colimits).
Interesting thanks.
The latter (a cocompletion that respects certain colimits) is the one I'm familiar with. What do you mean by the first one "hence a cocompletion under some class of colimits"?
The category of sheaves is also the free cocompletion respecting existing colimits "in the world of finitely complete categories". This is the statement that it's the classifying topos for cover-preserving flat functors. Other references include lex colimits and exact completions and small sheaves.
Of course, the "existing colimits" might not actually be colimits, if the site isn't subcanonical. And the "finite limits" might not actually exist in the site either.
I'm not sure about how this works but I was under the impression that the Grothendieck topology allows you to choose which colimits are in the category of sheaves.
I suppose it's true because of the first fact that Nathanael mentioned but I am curious about how it works in a bit more detail.
That's the second fact: it lets you choose which "colimits" in the site remain colimits in the category of sheaves. The category of sheaves always has all small colimits.
Oh I get it now.
Mike Shulman said:
The latter (a cocompletion that respects certain colimits) is the one I'm familiar with. What do you mean by the first one "hence a cocompletion under some class of colimits"?
I should have also mentioned that the right adjoint preserves some colimits, which is a characteristic property for cocompletions, as it intuitively expresses that these colimits are given freely. But really this first observation is just intended to give a clue that one might expect a sheaf topos to be characterised via a cocompletion condition; the formal argument is given by orthogonality.
So Jade was thinking that by taking sheaves with respect to a Grothendieck topology we can decide which kinds of colimits to freely add to a category - but freely throwing in colimits destroys the colimits we had, and in fact what the Grothendieck topology does is let us decide which kinds of colimits we don't mess with.
It's also pretty easy to do what Jade was originally talking about: take a category and freely throw in a certain class of coproducts.
For example, if I have a category C and I want to freely throw in coproducts, I take the category of presheaves on C, and then take the full subcategory consisting of objects that are coproducts of representables. Voila!
However, note that this works because coproducts of coproducts are coproducts.
So by taking coproducts of representables, we get a bunch of objects that are closed under coproducts: a coproduct of coproducts of representables is a coproduct of representables.
For other kinds of colimits it may not work so simply.
Yes, for other kinds of colimits what you need is the closure of the representables under those colimits, which you can build either by a transfinite iteration (or inductive predicate) or an impredicative intersection.
By the way, in this answer on MathOverflow Matthieu Romagny demonstrates that finite colimits of finite colimits of representables are finite colimits of representables. You might naively think that finite colimits of finite colimits of any class of objects in any category can be re-expressed as finite colimits of objects in that class! But Romagny says
I want to emphasize that here we heavily used the fact that we're in a presheaf category.
I'm not sure if he just means his argument used it, or whether the result can fail in more general categories.
I bet the result fails....
It seems true to me. A finite colimit of finite colimits in C is going to be a single colimit from a product diagram . This is still finite because the product of finite categories is a finite category.
Matthieu's argument was vastly more complicated, suggesting that either you or he are missing something. :upside_down:
The point is that a map between colimits isn't necessarily induced by a transformation between the diagrams of which they are a colimit. So if you have a diagram of objects, each of which is a colimit of objects in some class, it's not immediate (and probably not always true) that you can lift the maps in the first diagram to some diagram of maps between the original objects in the class.
:thumbs_up: Yes, I guess the bulk of Matthieu's argument was a method of turning a diagram of colimits of diagrams into a bigger diagram!
If you have a map going out of a colimit then the universal property of colimits induces a transformation between the diagrams you used to construct the colimit right?
Say you have two diagrams and form their colimits and . Then take an arbitrary map . There's definitely no reason that it has to come from compatible maps for each . For one thing, if is a discrete category, we could also build maps by sending each to some instead.
But more subtly, even if we look at one specific component of the map , there's no reason why it has to factor through any at all. That depends on the object and how it relates to the construction of colimits in our category.
In a presheaf category, if is representable, then it is true.
Oh I see now. Thanks
Wait what's a_0 and b though?
Like there are maps which send both to , or to and to .
Oh yeah, that makes sense
Or which don't send either into either
say in Set, if consists of multiple elements