The definition of a subobject classifier apparently makes sense in any category with a terminal object. But the nLab and lots of other sources also assume that finite limits exist; which is why it is assumed in CatDat. Do we want to remove this assumption, and only assume that a terminal object exists? Then we can investigate this property in a more fine-grained way. Namely, the property is currently refuted automatically for every category that does not have finite limits, and I suspect that for some of these categories it will be interesting to find out if they have a subobject classifier with the relaxed definition.
Of course, without finite limits, we cannot phrase the definition in terms of a representable functor Sub : Cop → Set+, since the definition of this functor requires pullbacks. But I do not think that this is a huge problem. In any case, if we want to recover anything that is now in the database, we can speak of "finite limits + subobject classifier".
Actually, I can think of a definition that not even requires a terminal object. After all, it is just a universal monomorphism. But I don't think that this behaves well. Maybe one can also prove that the domain of $\top$ must be a terminal object anyway (this is well-known when finite limits exist). Not sure, though. Maybe we should strive for the correct generalization right away.
@varkor @dschepler @ykawase5048
Similar issues:
MO discussion about subobject classifiers in categories that are not finitely complete:
Tom Leinster does define subobject classifiers in any category here:
The definition of a subobject classifier apparently makes sense in any category with a terminal object. But the nLab and lots of other sources also assume that finite limits exist; which is why it is assumed in CatDat. Do we want to remove this assumption, and only assume that a terminal object exists? Then we can investigate this property in a more fine-grained way. Namely, the property is currently refuted automatically for every category that does not have finite limits, and I suspect that for some of these categories it will be interesting to find out if they have a subobject classifier with the relaxed definition.
Of course, without finite limits, we cannot phrase the definition in terms of a representable functor Sub : Cop → Set+, since the definition of this functor requires pullbacks. But I do not think that this is a huge problem. In any case, if we want to recover anything that is now in the database, we can speak of "finite limits + subobject classifier".
Actually, I can think of a definition that not even requires a terminal object. After all, it is just a universal monomorphism. But I don't think that this behaves well. Maybe one can also prove that the domain of$\top$ must be a terminal object anyway (this is well-known when finite limits exist). Not sure, though. Maybe we should strive for the correct generalization right away.
@varkor @dschepler @ykawase5048
Similar issues:
MO discussion about subobject classifiers in categories that are not finitely complete:
Tom Leinster does define subobject classifiers in any category here: