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.
As is well-known, limits in Set can be constructed in a 'canonical' manner: https://ncatlab.org/nlab/show/limit#limit_of_a_setvalued_functor
For functors valued in certain concrete categories this construction should also work, or at least lift uniquely. For instance, I'm fairly sure that the limit of an Ab-valued functor (with small domain) could be similarly constructed.
But what about more abstract categories that are nonetheless rather concrete? Say one has a [[Grothendieck category]] with a chosen generator. Can arbitrary limits be constructed 'canonically'?
Presumably you don't just mean that all limits can be constructed from products and equalizers...
Correct. I meant like how one has explicit sets that are limits in ZFC (I should have mentioned I'm happy to work relative to a material set theory, or else use something like the hom-set formula at the nLab)
But what does it mean to have an explicit object of an arbitrary Grothendieck category?
Like, if you choose limit functors, the standard construction Mike suggested does give an explicit object, which happens to coincide on the nose with the construction you asked about for Set for usual choices of limit-functors on Set.
I appreciate this, I was wanting the "choose limit functors" step to be Choice-free. Given a Grothendieck category with a generator, its objects 'are' sets with structure, so the underlying set of the limit can be constructed explicitly. The question is whether the structure is then not just determined up to isomorphism, but there is a canonical representative such. I'm trying to walk a very fine line, for mysterious reasons of my own.
Obviously we just need a way of equipping products with said structure, and ideally this might come unqiuely from some kind of pre-existing data/properties, like how the hom-set can give a limit in Set.
It seems to me that a lot depends on what you mean by 'are' in "its objects 'are' sets with structure". In general, most notions of "set with structure" come with a forgetful functor to Set that is not just faithful but also an [[amnestic functor]], in which case given a set any two isomorphic structures on that set are in fact equal.
Well, the [[Gabriel-Popescu theorem]] identifies Grothendieck categories (up to equivalence) as certain reflective subcategories of categories of modules. Assuming that my Grothendieck category with generator is such a subcategory (by which I'm happy just for an injective-on-objects functor), and because RMod -> Set is amnestic, this is why I was wondering if we can make a stronger statement about limits.
Otherwise I'm interested in delineating when the result works, rather than trying to claim too strong a result.
Well, now you're effectively just asking about constructing limits in a category of modules, right? And we know the same formula works as in Set there. I guess any amnestic forgetful functor into Set that creates limits will permit the same construction. So I think I may still not understand where exactly is the thin line you're trying to toe.
I was after a sanity check, and I'm thinking this through as we write!
One would have to ask that the reflective subcategory is replete in order for the construction of the limit of modules to live inside the subcategory. Or else one should apply the reflector, but I'm also feeling slightly allergic to asserting the existence of that merely from the Groth. cat. + generator. Feels like more global choice. Yes, I could use anafunctors, but I'm literally asking for the sake of someone else at present, who isn't about to cart out anafunctors for their construction.
But, as you say, the Grothendieck category is only identified as a reflective subcategory of modules up to equivalence, so as the equivalent subcategory you might as well take the replete version.
Yes, I'm guessing that's the best way. Since ultimately the intended construction is starting with a functor to a Grothendieck category, we might as well compose with the functor that goes from that codomain into a slightly larger Grothendieck category that is a full and replete subcategory of a module category.
One thing I should note is that limits in the Grothendieck category really are calculated as in the module category, since the inclusion of the former into the latter is monadic and hence creates all limits (as RMod is complete). [EDIT: this is apparently standard, but if I ever knew it, I had forgotten]
I would just say it’s reflective, rather than viewing the reflection as a monad, but whatever works!