Definition. Subobject Classifier
Subsets of a set may classically be identified with a characteristic map . Intuitively, for every , gives a truth value to the statement β is in the subset β. In this manner, the domain of the characteristic map, , classifies the subsets of .
Generalizing over this principle, in a category an object is a subobject classifier if maps into it from some object likewise uniquely identify a subobject of .
We can understand to behave like an object of truth values that are not necessarily boolean valued. A morphism can be thought of like a predicate on . If were a set, this would precisely be the characteristic function on it. However, this idea can generalize beyond sets. For instance in the category of graphs, is a cleverly constructed graph such that any graph homomorphism into it picks out a unique subgraph of .
There are always two (suggestively named) disjoint βpointsβ of , thought of as morphisms out of the terminal object . I think if weβre being careful, may properly be the βsubobject classifierβ but I always use the term to refer to itself.
A subobject induces a unique characteristic morphism such that
Moreover, the appropriate square must be a pullback.