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 was thinking about the following:
Given a category , if we can construct the category of equivalence classes in , using isomorphism as an equivalence relation, then it seems that we have the theorem that two arbitrary categories and are equivalent iff is isomorphic to .
Is this legit?
I seem to have seen this equivalence class category, but only for preorders, I think.
I think you'll find a counter example pretty quickly when you think about categories as preorders which can have multiple relations between objects, instead of just some yes/no. For example, consider the category with one point and just the identity morphism, and the category with just one point but with one (or more) non-trivial self-isomorphism(s). Then "the" functor from the former to the latter will never be full (i.e. it won't be surjective on morphisms), and any functor from the latter to the former will never be faithful (i.e. it won't be injective on morphisms), so they're not equivalent as categories, but their category of equivalence classes are the same: a single point in each.
related is the notion of a [[skeleton]] of a category
Two categories are equivalent iff their skeletons are isomorphic
That's true in the presence of the axiom of choice. You'll find that quite a bit more difficult to prove otherwise...
I guess the issue is that you can't prove that an arbitrary cat has a skeleton without AC?
Correct: consider an arbitrarily large indiscrete category. It's contractible. But you still have to "choose" an object to contract it to. You can likewise be forced to choose an arbitrarily large number of things.
I think it's just a bit unclear what "the category of equivalence classes" was supposed to be here, and trying to construct that more explicitly might be clarifying.
Yes, it probably can be defined in a ways that work and ones that doesn't.
What I had in mind was basically the same concept as that of the skeleton of a category, only instead of taking one object in each isomorphism class to take the whole class.
image.png
Yes, but I'm suggesting you try to spell that all the way out to notice something enlightening. (What are the morphisms between two equivalence classes, and how can you show that the set of morphisms is well-defined if you switch objects representing a class?)
@Jacques Carette that's a bad example, I don't need the axiom of choice to make a single choice, but I guess the point was the end of the sentence that as soon as there are infinitely many isomorphism classes we need some version of AC to deduce that we can collapse them all in a reversible way.
@Kevin Arlin I guess the main reason it works with skeletons, but not equivalence classes directly is that with skeletons you can represent all morphisms that go between objects that are part of the equivalence class as a morphisms between your object of choice and itself, whereas if you go with equivalence classes there is no simple way to represent them.
I think most people agree that taking a category C and trying to form a new category C' where objects are equivalence classes of objects of C is an idea that runs into problems when you try to make it precise, and that taking a [[skeleton]] is the closest thing that actually works (thought it requires being able to choose a representative of each isomorphism class, which fails in some contexts). But I don't actually know a theorem that makes precise the sense in which this idea inevitably runs into problems.
Maybe you could try to do this: assume is a 2-functor that maps any category to some category for which the set of objects is the set of isomorphism classes of objects of . (There are various 2-functors like this.) Also assume that is equivalent to for all . Is that enough to get a contradiction? If not, maybe also assume there is a natural equivalence
.
Is that enough to get a contradiction? If not, assume also that for each ,
sends each object of to its isomorphism class. Is that enough to get a contradiction?
If not, maybe also assume that sends each functor to a functor that maps each isomorphism class to the isomorphism class . Is that enough to get a contradiction?
And so on: keep on listing the desired properties of this desired 2-functor until you're able to prove a contradiction, and thus make precise the sense in which this idea is a bad idea.
It could be that you get a contradiction only if you assume the negation of the axiom of choice.
Well, if you assume AC, then it's possible to define a skeleton of C whose objects are the isomorphism classes of C.
Okay, so you're saying that in this outline of mine you'll only hit a contradiction if you assume some anti-choice, e.g. assume that it's not possible to find, for every category , a map sending isomorphism classes of objects of to objects of , that's a left inverse to the map sending objects to their isomorphism classes.
Yeah, I think so.
Yeah, I don't know how to do this myself but I would hope you could show that in some models of set theory there exists a specific category such that the set of isomorphism classes of its objects admits no category structure equivalent to
By the way, this is fairly easy (and also important) if instead of working with ordinary small categories (which are "internal to the category of sets") we look at categories internal to something else, like categories internal to the category of smooth manifolds.
All this stuff about "failures of the axiom of choice" becomes a lot more vivid, at least to me, if we leave the category of sets and go to categories that topologists and differential topologists care about.
We don't need to talk about specific models at all -- we can just show that if such a thing can be done for every category , then we can prove AC. This then implies contrapositively that in a model where AC fails, our statement must be false. And this is pretty easy: for any surjection , let be a discrete category and let be a category in such a way that is fully faithful. Then is isomorphic to the set of isomorphisms classes of , so if the latter were equivalent to , then would have a section.
Ahh, nice, it's the same thing as saying that if every ffeso functor is an equivalence then AC holds, which somehow feels more obvious.
Nice - I was figuring that out that as I ate breakfast. By the way, is "ffeso" something people actually write? I've seen "eso" and "bijo".
I haven't seen "ffeso" or "bijo", though I have seen "bo" and "bo+ff" and "ff+eso".
Those are fun words to pronounce, though probably nobody actually says them.
Thanks for the responses.
In general, it seems like equivalence is much easier to define for pre-orders than for categories. You can just say that two functors and are isomorphic if
For future reference, here is a summary of my findings on this topic:
Two categories are equivalent when there is a functor that is fully faithful and essentially surjective.
Two preorders are equivalent when there is an essentially surjective functor (as all functors in orders are fully faithful).
If we have an essentially surjective functor, then the categories' equivalence classes are isomorphic.
If we have an fully-faithful and essentially surjective functor, then the categories' skeletons are isomorphic (and the categories are equivalent).
It's not quite clear what you mean by "the categories' equivalence classes."
Seems to be "set/class of isomorphism classes".
Jencel Panic said:
- Two preorders are equivalent when there is an essentially surjective functor [....]
I don't think so. Let 1 stand for a preorder with just one object. Then for any preorder P there exists a unique functor from P to 1. This is essentially surjective whenever P has at least one object. But that does not imply that every preorder with at least one object is equivalent to 1.
- If we have an essentially surjective functor, then the categories' equivalence classes are isomorphic.
The same counterexample disproves this claim.
The rest of the claims in your bulleted list look correct to me.
This is an example of why it's very good for us to summarize what we've learned in discussions here, but maybe not so good to mark topics as "resolved".
Thanks for the response, @John Baez
but maybe not so good to mark topics as "resolved".
Just to make sure, is this a joke? I am getting it as such.
Or you meant to say that someone might get confused by the fact that the topic is resolved by thinking that everything is correct?
It's not a joke. I've been trying to convince people here that the ability to "resolve" topics on Zulip is good for teams of programmers who want to know which issues with their software have been resolved, but not so good in math. In math almost any discussion is potentially endless. Even when it seems like a question has been settled there can be useful new points of view. And if someone declares a question is officially "resolved", it may reduce the chance that people will look at the discussion and catch mistakes.
John Baez said:
It's not a joke. I've been trying to convince people here that the ability to "resolve" topics on Zulip is good for teams of programmers who want to know which issues with their software have been resolved, but not so good in math. In math almost any discussion is potentially endless. Even when it seems like a question has been settled there can be useful new points of view. And if someone declares a question is officially "resolved", it may reduce the chance that people will look at the discussion and catch mistakes.
I wouldn't say it's necessarily a math vs. programming question, you've surely heard of bike-shedding, and that can apply equally well to math or to code imo
I hadn't heard of bikeshedding. Apparently it refers to "Futile expenditure of time and energy in discussion of marginal technical issues."
Since the point of this stream is to discuss technical issues (and there is no objective point of view from which to judge them as marginal...), time and energy expended to that end is unlikely to be futile.
I hadn't heard of bikeshedding, either. You beat me to the clarification by a few seconds, Morgan. (:
@John Baez Noted, I agree that marking topics as resolved does not make sense for the way discussions are held here, even for the #questions channel.
John Baez said:
Jencel Panic said:
- Two preorders are equivalent when there is an essentially surjective functor [....]
I don't think so. Let 1 stand for a preorder with just one object. Then for any preorder P there exists a unique functor from P to 1. This is essentially surjective whenever P has at least one object. But that does not imply that every preorder with at least one object is equivalent to 1.
Whoa, I didn't see that coming :)
Now I am wondering whether there is a way to make it correct by adding more conditions. I will look into it.
A map between preorders is always faithful, but not necessarily full. You need the map to be order-reflecting as well as order-preserving to get an equivalence!
I found it interesting to figure out why the unique functor from a discrete preorder 2 (with two objects) to a discrete preorder 1 (with one object) isn't full. I think this is because there's no morphism between the two objects in 2, but there is a morphism between the images of these objects in 1.
I think this is a nice example of why you usually shouldn't say "a morphism between two objects", but instead say "a morphism from one object to another". The direction matters a lot!
There's definitely a morphism between the two objects of 2. Namely, there's a morphism from the first object to the second object. But there's not a morphism from the second object to the first object. And that's why the functor from 2 to 1 is not full!
Saying "there's a morphism between two objects" is a bit like saying "a gunshot was exchanged between Fred and John". It leaves you wondering about something very important: who shot whom!
Note that I define 2 as a discrete preorder with two objects. So, there are no morphisms between the two objects of my 2. Maybe there's a better name I could have given this category!
Oh, yikes! Well, you are using 2 differently than most category theorists. Often it means the ordinal 2, which is the poset
The unique a functor from this 2 of mine to 1 isn't full, even though "there's a morphism between the two objects in 2".
Thanks for pointing that out! That's another nice example that helps me better understand what fullness looks like.
Yes, I think it's cute!
But if I'd been reading more carefully I would have seen you said your 2 was a discrete preorder, so I can't accuse you of not explaining yourself clearly!
I have seen the category with two objects and no morphisms aside from the requisite identity morphisms referred to as . Taking to be the ordinal as described by John, we find that in category theory, is not equivalent to , which is also cute, but takes a bit of getting used to.
At least there's a functor that's bijective on objects. So when you go to math grad school you learn that
is not quite right: there's a map going one way, but it doesn't have an inverse. :upside_down:
On posets there's an "ordinal sum" operation (disjoint union then make everything on the left less than everything on the right) that does satisfy . I never checked it extends to a monoidal product on , but I think it probably should
Personally speaking I prefer to always define as whenever that has a reasonable interpretation. I call the category with 2 objects and 1 nontrivial morphism "", which has the nice property that if you write for the exponential in , ie. the category whose objects are functors , then the arrow category of is
I agree that is clearer than 2, but is harder to write than 7, and when we get to I think ordinal notation is definitely better.
But I'm just kidding: people who study simplicial sets write [7] for the ordinal , not 7. So you can do that.
Jules Hedges said:
On posets there's an "ordinal sum" operation (disjoint union then make everything on the left less than everything on the right) that does satisfy . I never checked it extends to a monoidal product on , but I think it probably should.
We discussed this recently here: to add two categories and this way, take the collage of the terminal profunctor from to . On the nLab it's called the ordinal sum of categories.
I also prefer the meaning . Sometimes I write for the walking arrow, other times or \mathbb{2}
(the latter from package bbold
), and the latter generalize better to higher ordinals.
By the way, the simplicial notation is actually offset by one: the walking arrow is , not .