Category Theory
Zulip Server
Archive

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.


Stream: theory: category theory

Topic: 'free fibrations' of subobjects


view this post on Zulip Matteo Capucci (he/him) (Jun 26 2023 at 13:38):

I think this might be a cool thing to write somewhere, also to check whether I'm making sense or not.

Any category with pullbacks C\cal C admits a fibration of subobjects CC\cal C^\subseteq \to C. When C\cal C has a subobject classifier, however, we can say more. In that case we know there is a 'generic subobject' :1Ω\top : 1 \to \Omega such that every subobject AXA \subseteq X is given by pullback of \top along a map χA:XΩ\chi_A : X \to \Omega.
This means, that the fibration CC\cal C^\subseteq \to C is 'freely generated by' the data of the functor Ω:1C\mathbf\Omega : 1 \to \cal C picking out the subobject classifier Ω\Omega. You can see this functor as specifying generators for all the fibers of CC\cal C^\subseteq \to C. In this case it gives us no generator whatsoever in any fiber, except for one in the fiber over Ω\Omega. When we 'freely generate' a fibration starting from this data, we start populating the fibers with the objects that ought to be there because are reindexings of the generators we specified. In our case, we only have one generator Ω1(Ω)\star \in \mathbf\Omega^{-1}(\Omega) (I hope notation here is clear: Ω\mathbf \Omega is the functor picking out Ω:C\Omega : \cal C, while :1\star:1 is the only object of the terminal category 11), so the only stuff we have to add are all the reindexings of \star along every possible morphism into Ω\Omega. But by definition every subobject in C\cal C is so generated. So we established:

Theorem Let C\cal C be finitely complete and have a subobject classifier 1^1. Then its fibration of subobject is freely generated by its subobject classifier, i.e.

CCC/ΩC\cal C^\subseteq \to C \quad \cong \quad C/\Omega \to C

(Indeed, for the record, the free fibration over a functor p:ECp:\cal E \to C is given by the projection C/pC\cal C/p \to \cal C, where C/p\cal C/p denotes the comma category)

Is this folklore? I've never seen it anywhere. Looking at it again, it's basically a restatement of the definition of subobject classifier, that says Sub(X)C(X,Ω){\bf Sub}(X) \cong {\cal C}(X, \Omega) naturally in XX: this is roughly what the above isomorphism of fibrations entails, since Sub(X){\bf Sub}(X) and C(X,Ω)\mathcal C(X,\Omega) are the set of objects of the fibers of those fibrations. Indeed, the above theorem simply makes this an isomorphism of categories instead of just sets. In other words, it's a representability statement but for fibrations instead of presheaves (i.e. discrete fibrations).

(1) C\cal C is not necessarily a topos, we need cartesian closure for that.

view this post on Zulip John Baez (Jun 26 2023 at 15:32):

Nice! I've never seen someone talk about "freely generated" here, but as you note the isomorphism you give is essentially the definition of a subobject classifier, so it's more a matter of a new attitude than a "result", right? But maybe you could find interesting situations where a fibration is freely generated by more complicated data, thus seeing this as a special case of a pattern.

view this post on Zulip Mike Shulman (Jun 26 2023 at 16:18):

I don't think this is quite true: the fibers of C\mathcal{C}^{\subseteq} are posets, while the fibers of C/Ω\mathcal{C}/\Omega are discrete sets.

view this post on Zulip Morgan Rogers (he/him) (Jun 26 2023 at 20:10):

You can view it as an internal poset and that would recover the structure on the fibers, right?

view this post on Zulip Mike Shulman (Jun 26 2023 at 20:11):

Yep. But then I don't know what "freely generated" means any more.

view this post on Zulip Josselin Poiret (Jun 27 2023 at 07:47):

Well, you could generalize this to fibrations with posetal fibers, and this would give you the result I assume. Also note that the "free generation" part is really the idea behind Yoneda.

view this post on Zulip Josselin Poiret (Jun 27 2023 at 07:48):

ie. any internal poset P P in C C gives you a fibration with posetal fibers C/P C/P

view this post on Zulip Matteo Capucci (he/him) (Jun 27 2023 at 08:08):

Mike Shulman said:

I don't think this is quite true: the fibers of C\mathcal{C}^{\subseteq} are posets, while the fibers of C/Ω\mathcal{C}/\Omega are discrete sets.

Uhm, right... where did I go wrong then?

view this post on Zulip Josselin Poiret (Jun 27 2023 at 08:08):

I'd expect the same to be true for any Lawvere theory or even essentially algebraic theories

view this post on Zulip Matteo Capucci (he/him) (Jun 27 2023 at 08:09):

Josselin Poiret said:

I'd expect the same to be true for any Lawvere theory or even essentially algebraic theories

Yeah

view this post on Zulip Matteo Capucci (he/him) (Jun 27 2023 at 08:33):

It seems one needs Ω\bf\Omega to have the fiber over Ω\Omega be much larger than I say above... In particular C/ΩC\cal C/\Omega \to C has discrete fibers because there are no morphisms in the only non-empty fiber of Ω\bf\Omega. I'd suspect one would need the entire subobject poset of Ω\Omega to appear in this generating fiber. In other words, replace Ω\bf\Omega with the diagonal filling this pullback square:
image.png

view this post on Zulip Matteo Capucci (he/him) (Jun 27 2023 at 08:35):

Though I wonder if the inclusion :C\top : \downarrow \to \cal C, where \downarrow is the walking arrow and \top picks out the whole subobject classifier (i.e., the arrow :1Ω\top : 1 \to \Omega), would suffice... it's appealing but prima facie it doesn't seem to work

view this post on Zulip Josselin Poiret (Jun 27 2023 at 10:21):

Matteo Capucci (he/him) said:

It seems one needs Ω\bf\Omega to have the fiber over Ω\Omega be much larger than I say above... In particular C/ΩC\cal C/\Omega \to C has discrete fibers because there are no morphisms in the only non-empty fiber of Ω\bf\Omega. I'd suspect one would need the entire subobject poset of Ω\Omega to appear in this generating fiber. [...]
image.png

If you have a subobject of Ω \Omega , then transporting the generator along its characteristic morphism should give you the corresponding subobject, no?

view this post on Zulip Matteo Capucci (he/him) (Jun 27 2023 at 12:51):

Yeah the objects are fine but one doest get the inclusions

view this post on Zulip Mike Shulman (Jun 27 2023 at 14:08):

It's not the subobjects of Ω\Omega that you need, but the ordering relation on morphisms into Ω\Omega induced by its internal poset structure, as Morgan said.

view this post on Zulip Mike Shulman (Jun 27 2023 at 14:09):

Josselin Poiret said:

Well, you could generalize this to fibrations with posetal fibers, and this would give you the result I assume. Also note that the "free generation" part is really the idea behind Yoneda.

Exactly, but once you're talking about incorporating a specified order relation on an object, there isn't a Yoneda lemma any more, which is why I'm unsure of what the statement would be.

view this post on Zulip Josselin Poiret (Jun 27 2023 at 15:37):

Mike Shulman said:

Exactly, but once you're talking about incorporating a specified order relation on an object, there isn't a Yoneda lemma any more, which is why I'm unsure of what the statement would be.

Oh, you're right, let me add some emphasis for other readers: a Yoneda-like lemma would work if you freely generated both the presheaf and poset parts of the posetal fibration, which isn't the case here since we only generate the presheaf part, the preorder part is fixed ahead of time!
I guess we don't want Sub(C) Sub(C) to be too freely generated, only its presheaf part.

view this post on Zulip Josselin Poiret (Jun 27 2023 at 15:50):

Mike Shulman said:

I don't think this is quite true: the fibers of C\mathcal{C}^{\subseteq} are posets, while the fibers of C/Ω\mathcal{C}/\Omega are discrete sets.

instead of the bare C/Ω C/Ω , you probably want the externalisation of the internal category Ω Ω , as described in Categorical Logic and Type Theory's 7.3, and that should all work out.

view this post on Zulip Josselin Poiret (Jun 27 2023 at 15:55):

it might just be the right way to talk about subobject classifiers in a category with chosen pullbacks, since otherwise you sweep all the 2-details under the rug

view this post on Zulip Josselin Poiret (Jun 27 2023 at 15:58):

(and very importantly, we have an equivalence ExternC(Ω)C \mathrm{Extern}_\mathcal{C}(\Omega) \simeq \mathcal{C}^\subseteq and not just an isomorphism)

view this post on Zulip Josselin Poiret (Jun 27 2023 at 16:02):

additionally, for any object cC c \in \mathcal{C} , you can form the internal discrete category with both C0,C1=c C_0, C_1 = c , and externalizing it recovers C/c \mathcal{C}/c .