Skip to content

Subobject Classifier

Defines Subobject Classifier, truth-value object

Let E\mathcal{E} be a topos (elementary or Grothendieck) with terminal object 11.

Definition. A subobject classifier in E\mathcal{E} is an object Ω\Omega together with a morphism true:1Ω\mathrm{true}: 1 \to \Omega such that for every monomorphism m:SXm: S \hookrightarrow X, there exists a unique morphism χm:XΩ\chi_m: X \to \Omega (the classifying map or characteristic morphism) making the following square a pullback:

S1mtrueXχmΩ\begin{array}{ccc} S & \to & 1 \\ \downarrow\scriptstyle{m} & & \downarrow\scriptstyle{\mathrm{true}} \\ X & \xrightarrow{\chi_m} & \Omega \end{array}

Equivalently, Ω\Omega represents the functor Sub:EopSet\mathrm{Sub}: \mathcal{E}^{\mathrm{op}} \to \mathbf{Set} that sends each object XX to its set of subobjects: there is a natural isomorphism Sub(X)HomE(X,Ω)\mathrm{Sub}(X) \cong \mathrm{Hom}_{\mathcal{E}}(X, \Omega).

Proposition. In any elementary topos, the subobject classifier Ω\Omega carries the structure of an internal Heyting algebra. The operations ,,:Ω×ΩΩ\wedge, \vee, \Rightarrow: \Omega \times \Omega \to \Omega and ¬:ΩΩ\neg: \Omega \to \Omega are determined by requiring that the classifying maps respect the corresponding operations on subobjects (intersection, union, Heyting implication, complement). In particular, the internal logic of the topos is intuitionistic: the law of excluded middle p¬p=p \vee \neg p = \top holds for all pp iff Ω\Omega is a Boolean algebra.

Proof sketch. Subobjects of any object XX form a Heyting algebra under intersection, union, and Heyting implication of subobjects. Since Sub(X)Hom(X,Ω)\mathrm{Sub}(X) \cong \mathrm{Hom}(X, \Omega), the Yoneda lemma transfers these operations to morphisms Ω×ΩΩ\Omega \times \Omega \to \Omega.

Proposition. The subobject classifier is unique up to unique isomorphism (when it exists), being a representing object of the subfunctor Sub\mathrm{Sub}.

Proposition. A Lawvere-Tierney topology j:ΩΩj: \Omega \to \Omega is a closure operator on Ω\Omega that preserves meets. The image Ωj={pΩ:j(p)=p}\Omega_j = \{p \in \Omega : j(p) = p\} is the subobject classifier of the subtopos Shj(E)\mathrm{Sh}_j(\mathcal{E}).

Examples.

  • Set\mathbf{Set}: The subobject classifier is Ω={0,1}\Omega = \{0, 1\} with true:{}{0,1}\mathrm{true}: \{*\} \to \{0, 1\} picking out 11. The classifying map χm\chi_m is the usual characteristic function. The internal logic is classical (Boolean algebra).
  • Sh(X)\mathrm{Sh}(X): For a topological space XX, the subobject classifier is the sheaf Ω(U)={VU:V open}\Omega(U) = \{V \subseteq U : V \text{ open}\}, the sheaf of open subsets. The global elements Hom(1,Ω)O(X)\mathrm{Hom}(1, \Omega) \cong \mathcal{O}(X) are the open sets of XX, so truth values are “open truth values” — a proposition can be “true on UU” for various opens UU.
  • SetG\mathbf{Set}^{G} (presheaves on a group): For a group GG, the subobject classifier in the topos of GG-sets is Ω={HG:H is a subgroup}\Omega = \{H \leq G : H \text{ is a subgroup}\} with GG-action by conjugation, and true\mathrm{true} picks out GG itself.

Relations

Date created
Mathematical object
Topos

Cite

@misc{emsenn2026-subobject-classifier,
  author    = {emsenn},
  title     = {Subobject Classifier},
  year      = {2026},
  url       = {https://emsenn.net/library/math/domains/topology/terms/subobject-classifier/},
  publisher = {emsenn.net},
  license   = {CC BY-SA 4.0}
}