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'm thinking about the functor that takes a (small) category to its set of isomorphisms classes, and it seems that it is either trivially an isofibration, or trivially not.
To see what I mean, consider the lifting problem at hand:
We are picking a category and a bijection . There seems to be a trivial lift: the identity!
But not quite - we don't have - just a bijection. So maybe it's not a fibration at all.
What is the solution to the conundrum?
To illustrate the issue, let the square pick the discrete category on and the bijection . In the latter I considered the sets and which are the isomorphism classes of and .
Then we can try to consider to form the discrete category on , but actually , not .
Am I overthinking this, or is it a fundamental issue?
I wouldn't say you're overthinking this. It seems like what you've noticed is that the functor h0 is essentially surjective but is not surjective on objects. It's essentially surjective because we have a "section" given by forming the discrete category on a set. But this is only a section up to natural isomorphism, so it only gives essential surjectivity and not surjectivity. To see that the functor h0 isn't strictly surjective we classify its image: a set is in the image of h0 iff it forms a partitions of the union of its elements. A set like {{3, 4}, {4, 5}} will not be in the image. And for isofibrations essential surjectivitity implies surjectivity on objects, so this proves h0 is not an isofibration
The thing that's tricky about this question is that is more of an anafunctor than a functor: we don't naturally have a completely specific set in mind for That said, there is a standard choice which is that the elements of are subsets of namely the isomorphism classes themselves. With this specific choice in hand, we can make annoyingly specific set-theoretic observations about that break the isofibration property. For instance, we know that the intersection of any two elements of is empty, since isomorphism classes are disjoint! So if is any set containing two elements with a nonempty intersection, your lift won't exist.
It's true that this functor is an "isofibration up to isomorphism", but the same argument shows that this is true for every functor. So it doesn't do anything for us.
Isofibrations are hard to get one's head around since they depend so critically on notions like equality of sets that we're used to forgetting about in category theory. But generally, the vibe of an isofibration is that an object of contains a chosen object of which projects it to, and that however you build up an object of from an object of that process is invariant under isomorphism in This explains the problem with which is that we don't build a category by starting with the set of its isomorphism classes of objects. This also explains the standard partial solution, if you really wanted a closely related isofibration: replace with the (equivalent) category of categories equipped with a set and an isomorphism between and the set of connected components.
Thanks Brendan and Kevin! Yours answers clear the fog and leave food for thought.
Daniel Teixeira has marked this topic as resolved.