Abstract Nonsense

Crushing one theorem at a time

Initial, Terminal, and Zero Objects

Point of Post: In this post we discuss the notion of initial, terminal, and zero objects in general categories, and give examples of each.

\text{ }


\text{ }

We have already discussed how there are different types of morphisms in a category, and so a natural question to ask, is what are the different types of objects? Namely, are there objects in a category that are distinguishable? Well, considering our mantra that objects are invisible (there direct reference in constructions should be avoided) whatever these distinguished objects are, they’re ‘special qualities’ should be formulated entirely in terms of morphisms. In this post we consider three particular kinds of objects: initial, terminal, and zero. Intuitively these are the objects that the simplest possible morphism structure in the category. Namely, initial, terminal, and zero objects are such that given any other object in the category one (or both) the Hom set between them (which Hom set [e.g. \text{Hom}(\text{initial object},\text{other object}) vs. \text{Hom}(\text{other object},\text{initial object})] depends upon which type of object we are discussing) are completely determined, and moreover their determination is simple. For example, the object x in a category will be initial if \text{Hom}(x,y) is a singleton for each object y. Similarly, an object x is terminal if \text{Hom}(y,x) is a singleton for each object y. An object is a zero object if it’s both initial and terminal. The naming for initial and terminal object should be fairly transparent, and if you’re wondering why a zero object was named as such, just think that in the category \mathbf{Ab} the zero group \{0\} serves as the zero object.

\text{ }

Initial, Terminal, and Zero Objects

\text{ }

Suppose we are given a fixed category \mathcal{C}. We call an element x\in\text{obj}\left(\mathcal{C}\right) initial if for every other element y\in\text{obj}(\mathcal{C}) there exists a unique morphism x\to y. We call x terminal if there exists a unique morphism y\to x for every other object y. Finally, we call an element z a zero object if it’s both terminal and initial.

\text{ }

Let’s look at some examples:

\text{ }

The empty set \varnothing is a terminal object in \mathbf{Set}. Given any other set X there is a unique morphism \varnothing\to X (the empty mapping).

\text{ }

The ring of integers \mathbb{Z} is an initial object in the category \mathbf{Ring} of unital rings and unital ring maps.

\text{ }

A singleton \{x\} is terminal in \mathbf{Set}. The only mapping X\to\{x\} is the constant map.

\text{ }

A singleton \{x\} (given the only possible topology) is also a terminal object in \mathbf{Top} since given any topological space X the constant map X\to\{x\} is continuous, and it’s the only such continuous map (in fact any map) X\to\{x\}.

\text{ }

The zero group, zero ring, zero module are all zero objects in \mathbf{Grp,Rng,}R\text{-}\mathbf{Mod} respectively.

\text{ }

Now, let’s look at some non-examples:

\text{ }

While \varnothing is an initial object in \mathbf{Set} it is certainly not a terminal object, since given X\ne\varnothing there does not even exist a map X\to\varnothing.    latex \text{ }$

Singletons \{x\} are not initial objects in either \mathbf{Set} or \mathbf{Top} since, for example, there are two set/continuous maps \{x\}\to\{1,2\} (where in the case of \mathbf{Top}, \{1,2\} is given the discrete topology).

\text{ }

\mathbb{Z} is not a terminal object in \mathbf{Ring} since there are two distinct projections \mathbb{Z}\times\mathbb{Z}\to\mathbb{Z}.

\text{ }

Now, let’s look at some theorems:

\text{ }

Theorem: Let \mathcal{C} be a category, then initial and terminal objects in \mathcal{C} are unique up to unique isomorphism.

Proof: Suppose first that x and x' are two initial objects in \mathcal{C}. The fact that any isomorphism x\to x' is unique is clear, and such an isomorphism exists because if x\xrightarrow{f}x' and x'\xrightarrow{g}x are guaranteed maps, then we know that x\xrightarrow{g\circ f}x and x'\xrightarrow{f\circ g}x' are morphisms, but since x\xrightarrow{1_x}x and x'\xrightarrow{1_{x'}}x' are also morphisms we may conclude by uniqueness that g\circ f=1_x and f\circ g=1_{x'}. Thus, f is an isomorphism.

\text{ }

The case for terminal objects follows similarly. \blacksquare

\text{ }

Note that if z is a zero object for the category \mathcal{C} and a,b are any two other objects then there exists a unique map a\to z\to b, this is called the zero morphism a\to b. Note that the composition of zero morphisms is a zero morphism.

\text{ }

The above contains an important kernel of information. Namely, while it’s often easy to forget that this is true, given objects x,y in some category \mathcal{C} there is no reason that \text{Hom}(x,y) isn’t empty–i.e. that there are no arrows x\to y. For example, in the category \mathbf{Ring} of untial rings with unital homomorphisms one has that \text{Hom}_{\mathbf{Ring}}(\mathbb{Z}_5,\mathbb{Z}_7)=\varnothing. Indeed, we can recall that the existence of a unital homomorphism R\to S implies that \text{char}(S)\mid\text{char}(R) (this is just a rephrasing of the simple fact of group theory that |f(x)|\mid |x| applied to the fact that 1\mapsto 1), and since 7\nmid 5 we have the above equality (in fact, this also shows that \text{Hom}_\mathbf{Ring}(\mathbb{Z}_7,\mathbb{Z}_5)=\varnothing as well). That said, it’s easy to see that given any two objects x,y in \mathbf{Rng}, rings (not necessarily unital) with ring maps (not necessarily unital rings maps), one has that \text{Hom}_{\mathbf{Rng}}(x,y)\ne\varnothing. Indeed, this stems from the simple fact that given any two rings R and S the zero map R\to S is a ring homomorphism (albeit not unital!).

\text{ }

Basically the saving grace (assuming we wanted non-empty Hom sets) was that \mathbf{Rng} has a zero object–the zero ring. The categorical zero map R\to S factoring through the zero ring is nothing more than the described zero map x\mapsto 0. Thus, this shows us that if a category \mathcal{C} has a zero object z then \text{Hom}_\mathcal{C}(x,y)\ne\varnothing for any two objects x,y in \mathcal{C} because we have the zero arrow x\to z\to y. The converse of this tells us that \mathbf{Ring}, and in fact any category \mathcal{C} with an empty Hom set (e.g. the category \mathbf{Field} and the category \mathbf{Domain} of integral domains, thought of as full subcategories of \mathbf{Ring}) cannot have a zero object. Of course, the converse to this is unfortunately not true. For example, consider the category \mathcal{C} of non-empty topological spaces thought of as a full subcategory of \mathbf{Top}. Note then that for any non-empty topological spaces X,Y one has that \text{Hom}_\mathcal{C}(X,Y) is non-empty as choosing y\in Y the constant map X\ni x\mapsto y is a continuous map X\to Y. That said, \mathcal{C} does not have a zero object, for there are always uncountably many continuous maps X\to\mathbb{R} for any non-empty topological space \mathbb{R} corresponding to the constant maps associated to each element of \mathbb{R}.

\text{ }

\text{ }


[1] Mac, Lane Saunders. Categories for the Working Mathematician. New York: Springer-Verlag, 1994. Print.

[2] Adámek, Jirí, Horst Herrlich, and George E. Strecker. Abstract and Concrete Categories: the Joy of Cats. New York: John Wiley & Sons, 1990. Print.

[3] Berrick, A. J., and M. E. Keating. Categories and Modules with K-theory in View. Cambridge, UK: Cambridge UP, 2000. Print.

[4] Freyd, Peter J. Abelian Categories. New York: Harper & Row, 1964. Print.

[5] Rotman, Joseph J. Introduction to Homological Algebra. Springer-Verlag. Print.


December 28, 2011 - Posted by | Algebra, Category Theory | , , , ,


  1. […] To go from a -category to a preadditive category we must merely require that the category has a zero object, as do all the above examples of […]

    Pingback by Ab-categories and Preadditive Categories (Pt. I) « Abstract Nonsense | January 2, 2012 | Reply

  2. […] can then define a tensor product of to be an initial object in […]

    Pingback by The Construction of the Tensor Product of Modules (Pt. I) « Abstract Nonsense | January 3, 2012 | Reply

  3. […] We see that, just as functor categories “preserve” special types of morphsims they also preserve special types of objects. […]

    Pingback by Functor Categories (Pt. II) « Abstract Nonsense | January 7, 2012 | Reply

  4. […] we are interested in will be appealing to us, because we can apply object-oriented notions (e.g. initial object) to these arrows. We shall see that being able to make such object references to arrows will serve […]

    Pingback by Comma Categories (Pt. I) « Abstract Nonsense | January 10, 2012 | Reply

  5. […] see that there is only one way to define a -algebra structure on a given ring , this is because is initial in and so there is only one unital homomorphism . Moreover, it’s easy to verify that this is […]

    Pingback by R-Algebras « Abstract Nonsense | January 10, 2012 | Reply

  6. […] pair where is an object in and an arrow , is a universal arrow from to , if and only if is an initial object in the comma […]

    Pingback by Universal Arrows and Universal Elements (Pt. I) « Abstract Nonsense | January 12, 2012 | Reply

  7. […] that for some . Thus, is an arrow and . Moreover, it’s clear that is unique, since is epic (being surjective). This proves that is a universal element for . The cool thing is that (as we […]

    Pingback by Universal Arrows and Universal Elements (Pt. II) « Abstract Nonsense | January 12, 2012 | Reply

  8. […] formulation of kernel easily now generalizes to defining the kernel of a map in any category with a zero object. Indeed, suppose that is such a category and suppose we have a diagram in . Then, we define […]

    Pingback by Equalizers and Coequalizers (Pt. I) « Abstract Nonsense | February 22, 2012 | Reply

  9. […] one more important example of field extensions. Namely, let be any field. Recall that is an initial object in , or in much less obnoxious language, the fact that is a ring tells us that there is a unique […]

    Pingback by Field Extensions « Abstract Nonsense | March 7, 2012 | Reply

  10. […] step up the ladder–preadditive categories. Of course, this is equivalent to identifying a zero object for our category. Of course, it’s not hard to guess what the zero object is. Namely, […]

    Pingback by Chain Complexes « Abstract Nonsense | April 3, 2012 | Reply

  11. […] of and cone morphisms between such cones forms a category . We then define a limit of to be a terminal object in […]

    Pingback by Limits, Colimits, and Representable Functors (Pt. I) « Abstract Nonsense | April 13, 2012 | Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: