Skip to content

Should we relax the definition of a subobject classifier? #370

Description

@ScriptRaccoon

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:

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions