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: learning: questions

Topic: opfibrations/fibrations


view this post on Zulip Matteo Capucci (he/him) (Oct 06 2020 at 10:10):

I'm getting lost in terminology, so I'm here for a sanity check: is it true that a fibration F:EBF: E \to B (of categories) is equivalent to a pseudofunctor F:BopCatF' : B^\mathrm{op} \to \mathbf{Cat} given by the contravariant Grothendieck construction, while an opfibration G:EBG: E \to B is equivalent to a pseudofunctor G:BCatG' : B \to \mathbf{Cat} given by the covariant Grothendieck construction?

view this post on Zulip Matteo Capucci (he/him) (Oct 06 2020 at 10:14):

Hence: given H:BopCatH' : B^\mathrm{op} \to \mathbf{Cat}, is it equivalent to an opfibration H:EBopH : E \to B^\mathrm{op}?

view this post on Zulip Spencer Breiner (Oct 06 2020 at 13:43):

That's right. Fibrations allow you to pull back an object (or morphism) in EE along a morphism in BB. Opfibrations push forward along maps in the base.

view this post on Zulip Reid Barton (Oct 06 2020 at 13:46):

If you're wondering why "fibration" involves an "op" while "opfibration" doesn't involve an "op", I think the reason is that "fibrations" came first, for basically the same reason that presheaves involve an "op".

view this post on Zulip Matteo Capucci (he/him) (Oct 06 2020 at 15:09):

Thanks people!

view this post on Zulip Matteo Capucci (he/him) (Oct 06 2020 at 15:09):

@Reid Barton my problems were mostly that different sources call them differently, especially the Grothendieck construction has quite a few different conventions

view this post on Zulip Matteo Capucci (he/him) (Oct 06 2020 at 15:12):

Since I'm here: do you know what happens when you compose an opfibration and its functor of fibers? That is, you have G:EBG: E \to B and then G:BCatG' : B \to \mathbf{Cat}, is GG:ECatG'G : E \to \mathbf{Cat} of any interest? Given an object in EE, it should return the fiber it lies in, and given a morphism, it should return the functor induced by its horizontal part

view this post on Zulip John Baez (Oct 06 2020 at 16:49):

I've never thought about that composite. I'd bet it is interesting. By the way, I guess you know this, but people would usually write F:BCatF : B \to \mathbf{Cat}, F:EB\int F : E \to B, so you're talking about FFF \circ \int F.

view this post on Zulip Matteo Capucci (he/him) (Oct 06 2020 at 17:20):

Oh right! I didn't use that notation since usually people abuse notation/terminology and call 'Grothendieck construction' just the construction of the total category of the resulting fibration, and then the fibration itself is called something like πF\pi_F.

view this post on Zulip John Baez (Oct 06 2020 at 17:24):

Oh, you're right, even I usually use F\int F to mean the total category - I don't know what I was thinking just now.

view this post on Zulip Matteo Capucci (he/him) (Oct 06 2020 at 17:30):

I like your notation better since it stresses the fibration, though the total category is really the star of the construction, which makes you want to have a specific notation for that, which makes you regret using F\int F for the projection functor in the first place! :laughing:

view this post on Zulip Jade Master (Oct 06 2020 at 18:54):

It might be illuminating to think about this composite in the case of functions. For a function f:XYf : X \to Y there is an inverse map

f1:YSetf^{-1} : Y \to \mathsf{Set}

It turns out that the grothendieck construction of f1f^{-1} is the function ff. To be completely honest I usually think of the usual Grothendieck construction as a fancier version of this. In this context the composite is

f1f:XSetf^{-1} \circ f : X \to \mathsf{Set}

If ff is injective, then this composite is the identity. In general it is multi-valued. You can use this intuition in full-version of the Grothendieck construction as well. FF F \circ \int F is like the multivalued result of a functor composed with its inverse.

view this post on Zulip John Baez (Oct 06 2020 at 18:58):

Everyone should think of the Grothendieck construction as a fancier version of what Jade just described.

Using f1f^{-1} as a name for the map sending each point of YY to its inverse image under ff may confuse some people here, so I hope they get the point: it's just the usual usage of f1f^{-1} to mean "inverse image" (which confuses all beginners, since f1f^{-1} has another meaning too, in which f1f^{-1} exists iff ff is a bijection).

view this post on Zulip John Baez (Oct 06 2020 at 19:02):

Another nice way to think of the Grothendieck construction is that it's an analogue of this thing in topology:

If you have a fibration p:EBp: E \to B where the fiber is FF, it has a classifying map

f:BBG f: B \to B G

where GG is the group of homotopy autoequivalences of FF, and BGBG is the classifying space of GG. Conversely from the classifying map f:BBGf: B \to BG we can reconstruct the fibration p:EBp: E \to B up to homotopy equivalence.

view this post on Zulip John Baez (Oct 06 2020 at 19:03):

So, we can ask Matteo's question in this context: what do you get if you compose ff and pp? You get

fp:EBG f \circ p: E \to BG

view this post on Zulip John Baez (Oct 06 2020 at 19:04):

This is the classifying map for some fibration with EE as its base space! Call this fibration

p~:E~E \tilde{p}: \tilde{E} \to E

view this post on Zulip John Baez (Oct 06 2020 at 19:05):

The fiber of this fibration is still FF (since we got it from a classifying map to BGB G).

view this post on Zulip John Baez (Oct 06 2020 at 19:06):

What is it? Well, there's only one reasonable choice: it's the pullback of the fibration

p:EB p: E \to B

along itself!

view this post on Zulip John Baez (Oct 06 2020 at 19:07):

I'm too lazy to draw the pullback square. But this pullback will be a fibration over EE with the same fiber as our original fibration, namely FF.

view this post on Zulip John Baez (Oct 06 2020 at 19:08):

If you draw pictures of everything here - drawing topological spaces as blobs in the usual way, with points as dots - and also draw pictures of what Matteo was asking about - drawing categories as blobs in the usual way, with points as objects - you'll see they're the exact same pictures.

view this post on Zulip John Baez (Oct 06 2020 at 19:09):

So, we're "pulling back a fibration along itself" - either in the categorical sense or the topological sense.

view this post on Zulip Dan Doel (Oct 06 2020 at 19:23):

I'm going to keep thinking of it as a fancier Σ type, and considering all this inverse image stuff as hacking elegant type theoretic presentations into other languages. :smile:

view this post on Zulip John Baez (Oct 06 2020 at 19:27):

Ooookay. Mathematicians learn inverse images in college so that's how we think.

view this post on Zulip Reid Barton (Oct 06 2020 at 19:27):

F\int F is certainly some kind of fancy version of a Σ\Sigma type, but categories don't form a topos and as far as I know we don't really have a type theoretic presentation of this yet--that's part of what directed type theory is supposed to, I think.

view this post on Zulip Dan Doel (Oct 06 2020 at 19:29):

Yeah, maybe.

view this post on Zulip sarahzrf (Oct 07 2020 at 01:09):

if i learned anything from shulman's sub-nlab, it's that when you have higher structure, many of the roles previously played by slices are now properly played by fibrational and/or opfibrational slices

view this post on Zulip sarahzrf (Oct 07 2020 at 01:09):

categories don't form a topos, but hopefully they form a 2-topos

view this post on Zulip sarahzrf (Oct 07 2020 at 01:11):

the correspondence between Set/B and Set^B for a set B is in some sense a kind of foundational principle showing why the slice over B is the category where type theory in a context "x : B" takes place

view this post on Zulip sarahzrf (Oct 07 2020 at 01:12):

and the categorification of that is the correspondence between the opfibrational slice over B and Cat^B, for a category B

view this post on Zulip sarahzrf (Oct 07 2020 at 01:13):

so presumably categorified type theory in a context "x : B" should happen in an opfibrational slice, rather than an ordinary slice—or something similar

view this post on Zulip sarahzrf (Oct 07 2020 at 01:14):

ugh i should probably read about stack semantics sometime

view this post on Zulip sarahzrf (Oct 07 2020 at 01:15):

...actually sorry iirc it's less about higher structure and more about invertibility or something?

view this post on Zulip sarahzrf (Oct 07 2020 at 01:16):

like, i seem to recall @Joe Moeller mentioning something way back about like, any functor between groupoids is equivalent to a fibration, or something like that—so the relevant fact about sets is not that they lack higher structure, but that they're groupoidal

view this post on Zulip sarahzrf (Oct 07 2020 at 01:18):

if you look at (0, 1)-categories, preordered sets, then despite the lack of higher structure, we once again have that PreOrd^P doesn't correspond to PreOrd/P—it corresponds to an opfibrational slice

view this post on Zulip sarahzrf (Oct 07 2020 at 01:18):

oo, sry, @Reid Barton is this what you meant about directed type theory :thinking:

view this post on Zulip Dan Doel (Oct 07 2020 at 01:19):

Oh right.

view this post on Zulip Dan Doel (Oct 07 2020 at 01:21):

Directed type theory has directed-identity/hom types, and tracks various sorts of variance for variables and whatnot.

view this post on Zulip Dan Doel (Oct 07 2020 at 01:21):

Depending on which one you're talking about.

view this post on Zulip Dan Doel (Oct 07 2020 at 01:22):

I'm not exactly sure how that fits into (op)fibrations.

view this post on Zulip Dan Doel (Oct 07 2020 at 01:25):

I guess the variance on a family of types would determine its status as a fibration?

view this post on Zulip sarahzrf (Oct 07 2020 at 01:25):

aaa there are too many things to learn >_<

view this post on Zulip Dan Doel (Oct 07 2020 at 01:27):

x:AB(x) typex :^- A ⊢ B(x)\ \mathsf{type} is an opfibration, and x:+AB(x) typex :^+ A ⊢ B(x)\ \mathsf{type} is a fibration, maybe. But I've seen things that also have "invariant" and "Isovariant" things, so it can get quite complicated.

view this post on Zulip Dan Doel (Oct 07 2020 at 01:28):

Or is that backwards for the same reason that this thread started?

view this post on Zulip John Baez (Oct 07 2020 at 05:00):

sarahzrf said:

like, i seem to recall Joe Moeller mentioning something way back about like, any functor between groupoids is equivalent to a fibration, or something like that—so the relevant fact about sets is not that they lack higher structure, but that they're groupoidal

Yes, I think I taught him this! Given any functor between groupoids p:EBp : E \to B, you can "puff up" EE and get an equivalent groupoid EE' and a fibration p:EBp': E' \to B that's equivalent to pp, in the sense that the triangle made from p:EBp : E \to B, p:EBp' : E' \to B and the equivalence commutes up to natural isomorphism.

view this post on Zulip John Baez (Oct 07 2020 at 05:02):

It's easy to cook up EE'. An object of EE' is an object of eEe \in E together with an isomorphism f:p(e)bf: p(e) \to b in BB, where bb is any object of BB.

view this post on Zulip John Baez (Oct 07 2020 at 05:02):

And it's easy to cook up p:EBp': E' \to B: it sends f:p(e)bf: p(e) \to b to bb.

view this post on Zulip John Baez (Oct 07 2020 at 05:03):

The fibers of pp' are called the homotopy fibers of pp.

view this post on Zulip John Baez (Oct 07 2020 at 05:03):

For example pp' is surjective on objects iff pp is essentially surjective on objects.

view this post on Zulip John Baez (Oct 07 2020 at 06:36):

I guess in homotopy theory this trick is called taking the "homotopy cocylinder" of p:EBp: E \to B.

view this post on Zulip Matteo Capucci (he/him) (Oct 07 2020 at 09:53):

Wow that's a lot of nice intuitions there! Thanks @John Baez and @Jade Master.
Lately I'm with @Reid Barton here, in that I think of \int as a categorified version of Σ\Sigma. The correct setting for this, I don't know.

view this post on Zulip Matteo Capucci (he/him) (Oct 07 2020 at 09:54):

Maybe it is correct for Grpd\infty\mathrm{Grpd}

view this post on Zulip sarahzrf (Oct 07 2020 at 14:49):

i just told you what it was :P

view this post on Zulip sarahzrf (Oct 07 2020 at 14:53):

John Baez said:

It's easy to cook up EE'. An object of EE' is an object of eEe \in E together with an isomorphism f:p(e)bf: p(e) \to b in BB, where bb is any object of BB.

is this some sort of comma construction?

view this post on Zulip sarahzrf (Oct 07 2020 at 14:53):

oh wait... commas are lax pullbacks, right?

view this post on Zulip sarahzrf (Oct 07 2020 at 14:53):

is this a pseudo pullback?

view this post on Zulip sarahzrf (Oct 07 2020 at 14:53):

:thinking:

view this post on Zulip Dan Doel (Oct 07 2020 at 14:56):

I think if you do John's construction in HoTT, you get something where part of it can be collapsed out. Like, you have p:EBp : E → B, and E=Σe:EΣb:Bp(e)bE' = Σ_{e:E} Σ_{b:B} p(e) \equiv b, and p=fstsndp' = \mathsf{fst} \circ \mathsf{snd}. But the inner ΣΣ is contractible, so EEE' \simeq E.

view this post on Zulip Dan Doel (Oct 07 2020 at 15:01):

Also that is how you write pullbacks in HoTT. Σa:A,b:Bf(a)g(b)Σ_{a:A,b:B} f(a) \equiv g(b)

view this post on Zulip sarahzrf (Oct 07 2020 at 16:51):

more like homotopy pullbacks

view this post on Zulip John Baez (Oct 07 2020 at 16:58):

sarahzrf said:

is this a pseudo pullback?

You could say "pseudo pullback", but one piece of jargon that's good for googling around is "iso-comma object".

The terminology for weakened pullbacks is annoying because there are many variants, e.g.

"If the coherence isomorphisms are retained, but ... are required to be identities and ... is required to be unique, then the simplified definition becomes that of a strict iso-comma object, while the unsimplified definition becomes that of a strict pseudo-pullback.

view this post on Zulip John Baez (Oct 07 2020 at 17:00):

But anyway, yes, I bet you can think of the homotopy cocylinder of p:EBp: E \to B as a pseudo pullback or "iso-comma object" built from p:EBp: E \to B and 1:BB1 : B \to B.

view this post on Zulip Hakimi Rashid (Oct 27 2020 at 07:37):

Sorry if this seems out of topic. But, with my limited knowledge... I think somehow this fibration concept maybe can be used to capture parameter estimation?