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: Comma Categories vs Categories of Elements


view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 11:52):

In what I've come across, by far the most important examples of comma categories are slice and coslice categories - for example, these help characterise adjunctions. There are a few other examples like the arrow category being (IdCIdC)(\text{Id}_C \downarrow \text{Id}_C), though this can equivalently be described as the functor category [2,C][\mathbf{2}, C].

However, slice and coslice categories can equally well be described as categories of elements for a given set-valued functor. This works because one of the functors involved in the comma category is a constant one; if you take the category of elements of Hom, for example, you get the twisted arrow category rather than the usual one.

I guess to me, categories of elements feel more intuitive as the "total space" of a discrete fibration, as part of a larger story concerning how "J-indexed families of Xs" can either be viewed as a map from J to the collection of all Xs, or a bundle over J whose fibers are Xs. Comma categories on the other hand feel more specific to category theory and don't have an obvious generalization outside of it, at least to my knowledge.

So my question is - are there instances where the language of comma categories is genuinely helpful compared to just the language of categories of elements? As far as I can tell, this would need to be a (FG)(F \downarrow G) where both FF and GG are nontrivial, since both slice and coslice categories can be described as categories of elements.

view this post on Zulip Josselin Poiret (Jul 24 2025 at 12:32):

Ruby Khondaker (she/her) said:

I guess to me, categories of elements feel more intuitive as the "total space" of a discrete fibration, as part of a larger story concerning how "J-indexed families of Xs" can either be viewed as a map from J to the collection of all Xs, or a bundle over J whose fibers are Xs. Comma categories on the other hand feel more specific to category theory and don't have an obvious generalization outside of it, at least to my knowledge.

Comma categories can be described as the total spaces of the displayed category (FG)(dom  F)×(dom  G) (F ↓ G) → (\mathrm{dom}\;F) × (\mathrm{dom}\;G)

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 12:39):

Josselin Poiret said:

Ruby Khondaker (she/her) said:

I guess to me, categories of elements feel more intuitive as the "total space" of a discrete fibration, as part of a larger story concerning how "J-indexed families of Xs" can either be viewed as a map from J to the collection of all Xs, or a bundle over J whose fibers are Xs. Comma categories on the other hand feel more specific to category theory and don't have an obvious generalization outside of it, at least to my knowledge.

Comma categories can be described as the total spaces of the displayed category (FG)(dom  F)×(dom  G) (F ↓ G) → (\mathrm{dom}\;F) × (\mathrm{dom}\;G)

I think I'm misunderstanding - this seems to use the notion of a comma category to define comma categories?

view this post on Zulip Josselin Poiret (Jul 24 2025 at 12:44):

Just as

C/A=ΣXCHom(X,A)C/A = Σ_{X ∈ C} \mathrm{Hom}(X, A)

(the total category of a specific displayed category),

(FG)=Σ(X,Y)C×CHom(FX,GY)(F ↓ G) = Σ_{(X, Y) ∈ C×C} \mathrm{Hom}(FX, GY)

view this post on Zulip Josselin Poiret (Jul 24 2025 at 12:46):

i.e. there really isn't anything more fundamental about slice/coslice being total categories of displayed categories vs. comma categories

view this post on Zulip Bryce Clarke (Jul 24 2025 at 12:47):

Comma categories are examples of categories of elements of a distributor or profunctor. Given a distributor P ⁣:ABP \colon A \nrightarrow B viewed as a functor Aop×BSetA^{\mathrm{op}} \times B \to \mathbf{Set}, its category of elements El(P)\mathbf{El}(P) has objects given by triples (aA,bB,pP(a,b))(a \in A, b \in B, p \in P(a, b)) and morphisms (f,g) ⁣:(a,b,p)(a,b,p)(f, g) \colon (a, b, p) \to (a', b', p') given by morphisms f ⁣:aaf \colon a \to a' in AA and g ⁣:bbg \colon b \to b' in BB such that P(f,1b)(p)=P(1a,g)(p)P(f, 1_{b'})(p') = P(1_{a}, g)(p).

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 12:48):

Bryce Clarke said:

Comma categories are examples of categories of elements of a distributor or profunctor. Given a distributor P ⁣:ABP \colon A \nrightarrow B viewed as a functor Aop×BSetA^{\mathrm{op}} \times B \to \mathbf{Set}, its category of elements El(P)\mathbf{El}(P) has objects given by triples (aA,bB,pP(a,b))(a \in A, b \in B, p \in P(a, b)) and morphisms (f,g) ⁣:(a,b,p)(a,b,p)(f, g) \colon (a, b, p) \to (a', b', p') given by morphisms f ⁣:aaf \colon a \to a' and g ⁣:bbg \colon b \to b' such that P(f,1b)(p)=P(1a,g)(p)P(f, 1_{b'})(p') = P(1_{a}, g)(p).

So explicitly, what is the arrow category the category of elements of?

view this post on Zulip Josselin Poiret (Jul 24 2025 at 12:49):

of the Hom(,=) Hom(-, =) profunctor

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 12:49):

Josselin Poiret said:

of the Hom(,=) Hom(-, =) profunctor

But I thought this gives the twisted arrow category, not the usual arrow category?

view this post on Zulip Josselin Poiret (Jul 24 2025 at 12:50):

it depends on what you're considering: the definition above is not the same as the category of elements of the presheaf Aop×BSet A^{op} × B → Set

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 12:50):

Oh, then I think there are multiple notions of categories of elements I’m unfamiliar with - I only know about the presheaf version

view this post on Zulip Bryce Clarke (Jul 24 2025 at 12:52):

The identity/hom distributor hom ⁣:CC\hom \colon C \nrightarrow C may be seen as a functor hom ⁣:Cop×CSet\hom \colon C^{\mathrm{op}} \times C \to \mathbf{Set}. This functor can also be viewed as a distributor C×Cop1C \times C^{\mathrm{op}} \nrightarrow 1 or 1Cop×C1 \nrightarrow C^{\mathrm{op}} \times C

view this post on Zulip Bryce Clarke (Jul 24 2025 at 12:53):

Taking the category of elements of these latter distributors gives the twisted arrow category.

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 12:54):

Ah, so really I should think of the category of elements as an operation on profunctors rather than on presheaves?

view this post on Zulip Bryce Clarke (Jul 24 2025 at 12:54):

Absolutely!

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 12:56):

I see, that actually makes a lot more sense come to think of it - e.g. presheaves are functors C^op -> Set, but for their category of elements it often makes more sense to view it as over C than over C^op. But of course that makes sense if you view it as a profunctor from C to 1

view this post on Zulip Bryce Clarke (Jul 24 2025 at 12:57):

Exactly. Everything is better with distributors.

view this post on Zulip Josselin Poiret (Jul 24 2025 at 12:57):

you can think of it this way: in a directed setting,

Σ  (Cop×C)  Hom(,=)=Σ  Cop(Σ  C  Hom(,=))Σ\;(C^\mathrm{op} × C)\;\mathrm{Hom}(-, =) = Σ\;C^\mathrm{op} (Σ\;C\;\mathrm{Hom}(-, =))

is different from

(Σ  Cop  (Σ  C  Hom(,=))op)op(Σ\;C^\mathrm{op}\;(Σ\;C\;\mathrm{Hom}(-, =))^\mathrm{op})^\mathrm{op}

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 12:58):

Checking nlab, it seems that “category of elements of a profunctor” is one of the notions listed under “graph of a profunctor”? Whereas the category of elements page only takes about Set-valued functors…

view this post on Zulip Bryce Clarke (Jul 24 2025 at 12:58):

Given a cospan of functors f ⁣:ABC ⁣:gf \colon A \to B \leftarrow C \colon g its comma category is the same as the category of elements of the distributor B(f,g) ⁣:ACB(f-, g-) \colon A \to C which may be viewed as a functor B(f,g) ⁣:Aop×CSetB(f-, g-) \colon A^{\mathrm{op}} \times C \to \mathbf{Set}

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 13:00):

Ok so these really aren’t distinct concepts at all then!

view this post on Zulip Bryce Clarke (Jul 24 2025 at 13:01):

Ruby Khondaker (she/her) said:

Ok so these really aren’t distinct concepts at all then!

Yes, the category of elements of a profunctor (also called its tabulator) is all that you need :)

view this post on Zulip Bryce Clarke (Jul 24 2025 at 13:02):

Ruby Khondaker (she/her) said:

Checking nlab, it seems that “category of elements of a profunctor” is one of the notions listed under “graph of a profunctor”? Whereas the category of elements page only takes about Set-valued functors…

I think these nlab pages should be updated. I will add it to my to-do list, unless you feel happy to update them yourself.

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 13:02):

I’d be more than happy to once I feel like I understand this all properly :)

view this post on Zulip Bryce Clarke (Jul 24 2025 at 13:06):

So my question is - are there instances where the language of comma categories is genuinely helpful compared to just the language of categories of elements? As far as I can tell, this would need to be a (FG)(F \downarrow G) where both FF and GG are nontrivial, since both slice and coslice categories can be described as categories of elements.

So just to return to the original question: my answer is that the language of comma categories is entirely captured by the language of the category of elements of a distributor.

view this post on Zulip John Baez (Jul 24 2025 at 13:06):

It's odd that Ruby asked "are there instances where the language of comma categories is genuinely helpful" and everyone is not answering that - not giving examples of how we use comma categories - but instead giving other ways to think about comma categories.

Let me give a random example of how someone can use comma categories. I haven't used them much, but I did once. In my paper with @Jade Master on Petri nets, we wanted to show our category of Petri nets has colimits. So we showed it's equivalent to a comma category and used a general result about when comma categories are cocomplete to get the job done. It's Lemma 15 here.

view this post on Zulip fosco (Jul 24 2025 at 14:14):

Comma categories are also essential to the theory of fibrations: it is a comma construction that builds the free (op)fibration on a functor:

image.png

Jacobs calls "fibred span" what other category theorists call "two-sided fibration"

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 17:36):

Bryce Clarke said:

So my question is - are there instances where the language of comma categories is genuinely helpful compared to just the language of categories of elements? As far as I can tell, this would need to be a (FG)(F \downarrow G) where both FF and GG are nontrivial, since both slice and coslice categories can be described as categories of elements.

So just to return to the original question: my answer is that the language of comma categories is entirely captured by the language of the category of elements of a distributor.

Is there a sense in which the "total space" of a displayed category is a kind of "category of elements"?

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 22:25):

Bryce Clarke said:

The identity/hom distributor hom ⁣:CC\hom \colon C \nrightarrow C may be seen as a functor hom ⁣:Cop×CSet\hom \colon C^{\mathrm{op}} \times C \to \mathbf{Set}. This functor can also be viewed as a distributor C×Cop1C \times C^{\mathrm{op}} \nrightarrow 1 or 1Cop×C1 \nrightarrow C^{\mathrm{op}} \times C

Thanks for this, by the way! I decided to add a section on nlab which generalises this observation - https://ncatlab.org/nlab/show/profunctor#profunctors_and_product_categories.

I think the four different notions of "graph of a profunctor" really come from a single notion, but applied to the variants associated to a given profunctor that I describe in that section - i.e. there's really a single function graph(F)\text{graph}(F), but one can also consider graph(F!)\text{graph}(F_!), graph(F!)\text{graph}(F^!), and graph(Fop)\text{graph}(F^\text{op}). You can probably also show that graph(Fop)=graph(F)op\text{graph}(F^\text{op}) = \text{graph}(F)^\text{op} and similarly graph(F!)=graph(F!)op\text{graph}(F^!) = \text{graph}(F_!)^\text{op}, which explains how the notions of graph are related.

view this post on Zulip Mike Shulman (Jul 24 2025 at 22:56):

The analogy to vector spaces can be made more precise: finite-dimensional vector spaces are a [[compact closed category]], while Prof is a [[compact closed bicategory]].

view this post on Zulip Ruby Khondaker (she/her) (Jul 24 2025 at 22:57):

Oh, that makes a lot of sense! I didn’t realise such a notion existed.

view this post on Zulip Mike Shulman (Jul 24 2025 at 22:58):

Ruby Khondaker (she/her) said:

Is there a sense in which the "total space" of a displayed category is a kind of "category of elements"?

This probably depends on what you're willing to accept as "a sense in which" and "a kind of", but I would say yes. For instance, the objects of the category of elements of a presheaf F:CSetF : C \to \rm Set are pairs (cC,xF(c))(c\in C, x\in F(c)), while the objects of the total space of a displayed category F:CCatF:C\to \rm Cat are likewise pairs (cC,xF(c)(c\in C, x\in F(c). I guess since we talk about "objects" of a category rather than "elements" of a set, maybe we should call it a "category of objects", but that would be kind of confusing.

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 09:57):

John Baez said:

Let me give a random example of how someone can use comma categories.

To add to this, in me and David Jaz's paper about contextads we prove a theorem about the existence of certain pullbacks in 2-categories of algebras and colax morphisms. Since it's much easier to construct commas therein, we start from that and then prove the pullback arises by splitting an idempotent over the comma. Theorem 5.10 in here.

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:05):

Also it seems this hasn't been mentioned in the thread before but categories of elements are commas: given an indexed set p:BSetp:B \to \bf Set, the comma 1/p1/p (where 11 is the inclusion 1Set1 \to \bf Set), specifically the projection 1/BB1/B \to B, is the opfibration of elements of pp. Viceversa, every indexed set arises this way: this is saying that 1Set1 \to \bf Set is a 2-classifier in Cat\bf Cat in the sense of Mesiti.

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 10:07):

Matteo Capucci (he/him) said:

Also it seems this hasn't been mentioned in the thread before but categories of elements are commas: given an indexed set p:BSetp:B \to \bf Set, the comma 1/p1/p (where 11 is the inclusion 1Set1 \to \bf Set), specifically the projection 1/BB1/B \to B, is the opfibration of elements of pp. Viceversa, every indexed set arises this way: this is saying that 1Set1 \to \bf Set is a 2-classifier in Cat\bf Cat in the sense of Mesiti.

Yep that makes sense - would taking the opposite category, so (1/B)op(1/B)^\text{op}, with a projection onto BopB^\text{op}, produce a fibration?

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:13):

Yep, morphisms BoΩB^o \to \Omega give rise to opfibrations over BoB^o which are equivalent to fibrations over BB after opping again :thumbs_up:

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 10:14):

Nice nice - I think fibrations and the (generalised) Grothendieck construction were the last kind of “universal construction” I’d yet to understand, and this exploration of the relationship between comma categories, displayed categories and categories of elements has helped significantly with that!

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:15):

Notice how it's all very similar to subobject classification / comprehension of predicates in a topos: Set is to Cat what Prop (=2) is to Set

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:17):

Specifically, a monomorphism is a morphism with (-1)-dimensional fibers in category of 0-dimensional objects, whereas a discrete opfibration is a morphism with 0-dimensional fibers in a category of 1-dimensional object

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 10:17):

Yes it seems very very similar - I guess the main difference to me is that a subobject classifier is supposed to classify, well, subobjects. But it seems here we’re just classifying arbitrary maps YXY \to X by some kind of map out of XX? Does that concept have a name? Maybe you’d call it, like, an “object classifier” or “morphism classifier”…

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:17):

Thus the category of elements construction is the categorification of the comprehension of predicates over a set

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:20):

Ruby Khondaker (she/her) said:

But it seems here we’re just classifying arbitrary maps YXY \to X by some kind of map out of XX?

Did my message above clarify? It's not arbitrary maps, they have fibers with the appropriate dimensionality. This is related to the dimension of homs: if your homs are (n+1)-dimensional, you can classify at most maps with n-dimensional fibers.

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 10:21):

Hm then I think I’ve probably misunderstood your message :sweat_smile:. What does it mean to have (-1)-dimensional fiber? And I guess I don’t quite understand what you mean by 0-dimensional or 1-dimensional objects…

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:21):

Ruby Khondaker (she/her) said:

Does that concept have a name? Maybe you’d call it, like, an “object classifier” or “morphism classifier”…

In general, XX classify YY s when maps into XX correspond to YY s. Usually YY s are other maps, and classification is given by pullback, but more generally there is a notion of 'comprehension scheme for a fibration' which explains how this stuff can be made to work in a certain generality.

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:23):

Ruby Khondaker (she/her) said:

Hm then I think I’ve probably misunderstood your message :sweat_smile:. What does it mean to have (-1)-dimensional fiber? And I guess I don’t quite understand what you mean by 0-dimensional or 1-dimensional objects…

Oh, it's just a convention coming from HoTT/higher category theory. A 00-type/category is a set. An (n+1)(n+1)-type is one for which the homs between elements are nn-dimensional. Going negative, a 1-1-type is a truth value (i.e. a subobject of 1={}1=\{\ast\}).

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 10:24):

A monomorphism has fibers with at most one element, thus -1-dimensional :) a discrete opfibration has fibers which are sets, thus 0-dimensional

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 10:25):

Ah ok I think I see what you mean! So should I understand “comprehension” as the ability to take a classifying map (e.g. a map into a subobject classifier) and construct a “total space”, i.e. a morphism with the prescribed fibers (so the subobject)?

And I suppose this kind of phenomenon stabilises when you get to \infty-categories, where in fact you can classify any morphism?

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 13:03):

Ruby Khondaker (she/her) said:

Ah ok I think I see what you mean! So should I understand “comprehension” as the ability to take a classifying map (e.g. a map into a subobject classifier) and construct a “total space”, i.e. a morphism with the prescribed fibers (so the subobject)?

And I suppose this kind of phenomenon stabilises when you get to \infty-categories, where in fact you can classify any morphism?

Yes!

view this post on Zulip Matteo Capucci (he/him) (Jul 25 2025 at 13:04):

Ruby Khondaker (she/her) said:

And I suppose this kind of phenomenon stabilises when you get to \infty-categories, where in fact you can classify any morphism?

Uh---honestly idk? My hunch is that this in an (,n+1)(\infty, n+1)-cat you still can only classify maps with nn-dimensional fibers

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 13:05):

(deleted)

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 13:05):

So when you do things like displayed categories, this must be why you have to regard the base category as a bicategory with trivial 2-cells, right? That way, you can classify 1-dimensional fibers (categories)

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 13:07):

Matteo Capucci (he/him) said:

Ruby Khondaker (she/her) said:

And I suppose this kind of phenomenon stabilises when you get to \infty-categories, where in fact you can classify any morphism?

Uh---honestly idk? My hunch is that this in an (,n+1)(\infty, n+1)-cat you still can only classify maps with nn-dimensional fibers

It seems like this paper suggests it might actually be possible - something about Lurie’s straightening/unstraightening theorem? https://arxiv.org/pdf/2408.16539

view this post on Zulip Mike Shulman (Jul 25 2025 at 16:19):

Cf. [[object classifier]]

view this post on Zulip Ruby Khondaker (she/her) (Jul 25 2025 at 17:26):

Having read through that link, it indeed seems very related to what we were discussing here, in terms of a generalised notion of “classifying maps”.

view this post on Zulip Alex Kreitzberg (Jul 25 2025 at 22:20):

Thank you for asking these questions and starting this discussion, it was very clarifying and helpful.

view this post on Zulip Ruby Khondaker (she/her) (Jul 26 2025 at 07:40):

Aww, no problem! I’ve just been trying my best to understand fibrations and bundles recently, and really feel like I’ve made a lot of progress :D

view this post on Zulip fosco (Jul 26 2025 at 07:49):

Mike Shulman said:

Ruby Khondaker (she/her) said:

Is there a sense in which the "total space" of a displayed category is a kind of "category of elements"?

This probably depends on what you're willing to accept as "a sense in which" and "a kind of", but I would say yes. For instance, the objects of the category of elements of a presheaf F:CSetF : C \to \rm Set are pairs (cC,xF(c))(c\in C, x\in F(c)), while the objects of the total space of a displayed category F:CCatF:C\to \rm Cat are likewise pairs (cC,xF(c)(c\in C, x\in F(c). I guess since we talk about "objects" of a category rather than "elements" of a set, maybe we should call it a "category of objects", but that would be kind of confusing.

I always thought that there is something very deep about the fact that all functors p:EBp : E\to B with codomain BB define sort-of functors out of BB. It doesn't matter how ill-behaved the functor into BB is, its fibers will always vary lax-functorially. Indeed, it took no less than Bénabou to find out :-)

view this post on Zulip Ruby Khondaker (she/her) (Jul 26 2025 at 09:57):

I’ve heard Bénabou’s name a lot, but I’m not actually that familiar with what their contributions were; what did they accomplish?

view this post on Zulip fosco (Jul 26 2025 at 11:29):

The theory of monoidal categories, fibered categories, the notion of bicategory, parts of topos theory, the custom to regard the theory of monads formally... all these things would not exist without the work of Bénabou. https://en.wikipedia.org/wiki/Jean_Bénabou and https://ncatlab.org/nlab/show/Jean+Bénabou contain important references. Check in particular https://www2.mathematik.tu-darmstadt.de/~streicher/BeNo.pdf (Thomas Streicher, who recently passed away, took care of writing up and popularizing several ideas that were in the "folk mathematics" around Bénabou).

view this post on Zulip fosco (Jul 26 2025 at 11:39):

In particular, Bénabou was the first to realize that a functor EBE\to B must define a lax normal functor BProfB\to Prof (defining, at the same time, the bicategory of such "profunctors" or "distributors/distributeurs). As far as I know, Grothendieck only knew the way stronger result about pseudofunctors BopCatB^{op}\to Cat corresponding to fibrations.

I saw him only twice -the first time, in Paris. He sounded opinionated, hot-blooded, and unfathomably competent. Three features I appreciate in people.

view this post on Zulip fosco (Jul 26 2025 at 11:43):

In this diagram of equivalence of categories, every time you weaken a property of the functor Bop#B^{op}\to \# you get something meaningful on the other side, that preserve the bundle-theoretic intuition of a category being a space that "lies over" another.

[Bop,Set]dFib/BPsd[Bop,Cat]Fib/BPsd[Bop,Prof]Con/BLax1[Bop,Prof]Cat/B\begin{array}{ccc}[B^{op},Set] &\cong & dFib/B\\ \cap & & \cap \\ {Psd[B^{op},Cat]} &\cong & Fib/B\\ \cap & & \cap \\ {Psd[B^{op},Prof]} &\cong & Con/B\\\cap & & \cap \\ Lax_1[B^{op},Prof] &\cong & Cat/B \end{array}

view this post on Zulip fosco (Jul 26 2025 at 11:45):

This also tells you that lax functors that do not preserve the identity are an ugly thing; the image of all bBb\in B under p:Boplax,1Profp : B^{op} \overset{lax,1}\to Prof, i.e. the family of categories pbpb, does not glue all its parts tight together in a bundle.

view this post on Zulip Nathanael Arkor (Jul 26 2025 at 13:14):

This also tells you that lax functors that do not preserve the identity are an ugly thing

This is not true. Normal lax functors into Prof are the same as lax functors into Span.

view this post on Zulip fosco (Jul 26 2025 at 13:17):

eww ugly indeed

view this post on Zulip Matteo Capucci (he/him) (Jul 26 2025 at 19:33):

Ruby Khondaker (she/her) said:

Matteo Capucci (he/him) said:

Ruby Khondaker (she/her) said:

And I suppose this kind of phenomenon stabilises when you get to \infty-categories, where in fact you can classify any morphism?

Uh---honestly idk? My hunch is that this in an (,n+1)(\infty, n+1)-cat you still can only classify maps with nn-dimensional fibers

It seems like this paper suggests it might actually be possible - something about Lurie’s straightening/unstraightening theorem? https://arxiv.org/pdf/2408.16539

This appears to be an infinity version of the Benabou observation fosco Is talking about. Notice Corr is a double category there, so still a dimension higher than the fibers of the maps it classifies!

I guess you can hope to come full circle only in omega-cats, but that's a whole can of worms I'm not ready to deal with lol

view this post on Zulip Fernando Yamauti (Jul 26 2025 at 23:38):

fosco said:

As far as I know, Grothendieck only knew the way stronger result about pseudofunctors BopCatB^{op}\to Cat corresponding to fibrations.

Giraud has several works (on the 2-topos of internal cats) using the correspondence between exponentiable fibrations and profunctor-valued presheaves. So Grothendieck was aware of, at least, the pseudofunctorial case.

view this post on Zulip Fernando Yamauti (Jul 26 2025 at 23:41):

Nathanael Arkor said:

This also tells you that lax functors that do not preserve the identity are an ugly thing

This is not true. Normal lax functors into Prof are the same as lax functors into Span.

But does that clarify what sort of fibration-like things should such functors correspond to?

view this post on Zulip Mike Shulman (Jul 27 2025 at 04:22):

For a small category C, normal lax functors from C to Prof, and lax functors from C to Span, are both equivalent to arbitrary functors with small domain and codomain C.

view this post on Zulip Fernando Yamauti (Jul 27 2025 at 05:07):

Mike Shulman said:

For a small category C, normal lax functors from C to Prof, and lax functors from C to Span, are both equivalent to arbitrary functors with small domain and codomain C.

I think I didn't express myself properly. I mean to what sort of fibration-like structure should a (possibly non-normal) lax functor valued in profunctors correspond?

view this post on Zulip Mike Shulman (Jul 27 2025 at 05:20):

Well, in general a lax functor CDC\to D is equivalent to a normal lax functor CMod(D)C \to \mathrm{Mod}(D), where Mod denotes the construction of monoids (monads) and modules. Precisely, Mod is right adjoint to the forgetful functor from virtual double categories with units to those without. Thus, a lax functor CProfC\to \rm Prof is equivalent to a normal lax functor CMod(Prof)C\to \rm Mod(Prof). The objects of Mod(Prof) are bijective-on-objects functors, and the morphisms are profunctors between their codomains. Thus, I guess the corresponding fibration-like-thing would be a bijective-on-objects functor in Cat/C\mathrm{Cat}/C that is fully faithful over non-identities in CC.

view this post on Zulip Josselin Poiret (Jul 27 2025 at 05:52):

Mike Shulman said:

the objects of the total space of a displayed category F:CCatF:C\to \rm Cat are likewise pairs (cC,xF(c)(c\in C, x\in F(c).

small nitpick: displayed categories are weaker than functors CCat C \to \rm Cat

view this post on Zulip Mike Shulman (Jul 27 2025 at 06:47):

Yes, I meant CProfC\to \rm Prof or CSpanC\to \rm Span. (Although some people do denote the double category of categories, functors, and profunctors by "Cat".)

view this post on Zulip Mike Shulman (Jul 27 2025 at 06:48):

FWIW, the Span perspective is even better for the terminology "category of elements", since a lax functor CSpanC\to \rm Span sends each object of CC to a set that has elements.

view this post on Zulip Oscar Cunningham (Jul 27 2025 at 12:31):

Is there an n+1n+1 version of this? I'd guess functors into a double category CC might correspond to (lax, lax, pseudo)-functors from CC into the triple category of sets with spans and spans and functions?

view this post on Zulip Oscar Cunningham (Jul 27 2025 at 12:56):

I couldn't find anything online:Screenshot_20250727-135447.Firefox~2.png

view this post on Zulip Nathanael Arkor (Jul 27 2025 at 13:56):

Not in the literature (yet).

view this post on Zulip Patrick Nicodemus (Jul 27 2025 at 14:55):

Oscar Cunningham said:

Is there an n+1n+1 version of this? I'd guess functors into a double category CC might correspond to (lax, lax, pseudo)-functors from CC into the triple category of sets with spans and spans and functions?

This triple category has been called the "intercategory" of sets.
I'm currently writing a paper that tries to establish a correspondence between internal profunctors between triple categories, and (lax,lax) double functors into the intercategory of sets.

view this post on Zulip Patrick Nicodemus (Jul 27 2025 at 14:55):

I have recently found the "Double Fibrations" paper by Cruttwell and others which establishes a kind of Grothendieck construction linking functors in double categories to double fibrations. I'm not sure yet how relevant it is.

view this post on Zulip Nathanael Arkor (Jul 27 2025 at 15:34):

The correspondence of CLPS should be a fragment of the full correspondence for a three-dimensional notion of fibration.

view this post on Zulip Ruby Khondaker (she/her) (Jul 28 2025 at 19:56):

Hm so is there a general name for this sort of "indexed-fibred duality"? Roughly I can see that going indexed -> fibred is a kind of "comprehension", and going fibred -> indexed is a kind of "classifying map", but not much further than that...