Article · Wikipedia archive · Last revised Jul 12, 2026

Subobject classifier

In the mathematical field of category theory, a subobject classifier is a special object of a category such that, informally, the subobjects of any object correspond to the morphisms from to . This provides an analogue of the set of Booleans in categories other than the category of sets.

Last revised
Jul 12, 2026
Read time
≈ 5 min
Length
1,071 w
Citations
1
Source

In the mathematical field of category theory, a subobject classifier is a special object Ω {\displaystyle \Omega } of a category such that, informally, the subobjects of any object X {\displaystyle X} correspond to the morphisms from X {\displaystyle X} to Ω {\displaystyle \Omega } . This provides an analogue of the set of Booleans { 0 , 1 } {\displaystyle \{0,1\}} in categories other than the category of sets.

The main use of subobject classifiers is in topos theory, where an elementary topos is defined as a category with a subobject classifier and certain additional requirements. In the internal language of an elementary topos, the subobject classifier is used to interpret truth values, hence the alternative name “object of truth values”.

Introduction

Let X {\displaystyle X} be a set. A subset Y X {\displaystyle Y\subseteq X} can be equivalently described by its indicator function

χ Y : X { 0 , 1 } x { 1  if  x Y 0  if  x Y {\displaystyle {\begin{aligned}\chi _{Y}:X&\to \{0,1\}\\x&\mapsto {\begin{cases}1{\text{ if }}x\in Y\\0{\text{ if }}x\notin Y\end{cases}}\end{aligned}}}

Informally, subsets of X {\displaystyle X} can be identified with functions X { 0 , 1 } {\displaystyle X\to \{0,1\}} . A subobject classifier Ω {\displaystyle \Omega } of a category C {\displaystyle {\mathcal {C}}} is an object which plays a similar role as { 0 , 1 } {\displaystyle \{0,1\}} does in the category of sets: subobjects of an object X {\displaystyle X} can be identified with morphisms from X {\displaystyle X} to the subobject classifier. To recover the subset with indicator function χ {\displaystyle \chi } in a “purely categorical way”, one can take a pullback

Y { 1 } X χ { 0 , 1 } {\displaystyle {\begin{array}{lcl}&Y&\rightarrow &\{1\}&\\&\downarrow &&\downarrow \\&X&{\underset {\chi }{\rightarrow }}&\{0,1\}&\\\end{array}}}

where the function from { 1 } {\displaystyle \{1\}} to { 0 , 1 } {\displaystyle \{0,1\}} is the inclusion map. Indeed, the subset Y := { x X χ ( x ) = 1 } {\displaystyle Y:=\{x\in X\mid \chi (x)=1\}} , equipped with the inclusion map Y X {\displaystyle Y\to X} (and the unique, constant map Y { 1 } {\displaystyle Y\to \{1\}} ) is such a pullback because it has the correct universal property since a map into X {\displaystyle X} which gives the constant function 1 when composed with χ {\displaystyle \chi } is the same as a map into Y {\displaystyle Y} . A purely categorical characterization of “ Y {\displaystyle Y} is the subset with characteristic function χ {\displaystyle \chi } ” is that the diagram above is a pullback.

Definition

For the general definition, we start with a category C that has a terminal object, which we denote by 1. The object Ω of C is a subobject classifier for C if there exists a morphism

1 → Ω

with the following property:

For each monomorphism j: UX there is a unique morphism χj: X → Ω such that the following commutative diagram
source ↗
is a pullback diagram—that is, U is the limit of the diagram:
source ↗

The morphism χ j is then called the classifying morphism for the subobject represented by j.

Further examples

Sheaves of sets

The category of sheaves of sets on a topological space X has a subobject classifier Ω which can be described as follows: For any open set U of X, Ω(U) is the set of all open subsets of U. The terminal object is the sheaf 1 which assigns the singleton {*} to every open set U of X. The morphism η:1 → Ω is given by the family of maps ηU : 1(U) → Ω(U) defined by ηU(*)=U for every open set U of X. Given a sheaf F on X and a sub-sheaf j: GF, the classifying morphism χ j : F → Ω is given by the family of maps χ j,U : F(U) → Ω(U), where χ j,U(x) is the union of all open sets V of U such that the restriction of x to V (in the sense of sheaves) is contained in jV(G(V)).

Roughly speaking an assertion inside this topos is variably true or false, and its truth value from the viewpoint of an open subset U is the open subset of U where the assertion is true.

Presheaves

Given a small category C {\displaystyle C} , the category of presheaves S e t C o p {\displaystyle \mathrm {Set} ^{C^{op}}} (i.e. the functor category consisting of all contravariant functors from C {\displaystyle C} to S e t {\displaystyle \mathrm {Set} } ) has a subobject classifer given by the functor sending any c C {\displaystyle c\in C} to the set of sieves on c {\displaystyle c} . The classifying morphisms are constructed quite similarly to the ones in the sheaves-of-sets example above.

Elementary topoi

Both examples above are subsumed by the following general fact: every elementary topos, defined as a category with finite limits and power objects, necessarily has a subobject classifier.1 The two examples above are Grothendieck topoi, and every Grothendieck topos is an elementary topos.

A quasitopos has an object that is almost a subobject classifier; it only classifies strong subobjects.

Notes

Notes

  1. Pedicchio & Tholen (2004) p.8
References

References