Subobject Classifier
Let
be a category with all finite limits. A subobject classifier in consists of an object together with an arrow that is a “universal subobject”, i.e. Given any object and any subobject , there is a unique arrow making the following diagram a pullback: The arrow
is called the classifying arrow of the subobject . e.g. The most familiar example of a subobject classifier is of course the set with a selected element as . The fact that every subset of any set has a unique characteristic function is then exactly the subobject classifier condition.
Proposition
A subobject classifier is unique up to isomorphism. Proof The pullback condition is clearly equivalent to requiring the contravariant subobject functor
to be representable: The required isomorphism is just the pullback condition stated in the definition of a subobject classifier.
Prop For any poset category
Topos
A topos is a category
such that
has all finite limits; has a subobject classifier; has all exponentials.
Proposition
Prop For any small category
, the category of diagrams is a topos.
The arrow