Additive categories

Initial objects, terminal objects, and null objects

Definition of initial and terminal objects

In a fixed category C, and object s is initial if for every object c there exists a unique morphism s→c.

Dually, an object t is terminal if for every object c there exists a unique morphism c→t.

An object that is both initial and terminal is called a null object (or a zero object).

As usual, there are various equivalent interpretations of these properties.

In terms of universal properties, if we let F:C→Set be the functor that assigns to every object c the singleton set F(c)={1}, and to every morphism f:c→c′ the identity set map F(f):{1}→{1}, then an initial object s is characterized by a natural bijection

Ο•c:HomC(s,c)β†’βˆΌF(c),

while a terminal object is characterized by a natural bijection

ψc:HomC(c,t)β†’βˆΌF(c).

In terms of limits and colimits, an initial object of C is a limit of the empty diagram in C, while a terminal object is a colimit of the empty diagram in C.

In terms of adjoints, we have the following:

...good general theory does not search for the maximum generality, but for the right generality.

Motivation

Have you ever wondered what's so "free" about free groups? Or why the free abelian group on a set X is not the same as the free group on the set X? Have you ever wondered what some constructions (such as these "free" constructions) commute with certain constructions (like forming direct sums) but not others (like forming direct products)?

Or perhaps you've wondered if objects in different categories can have maps to each other. Sadly, they cannot. But they can try the next best thing. Imagine for a moment, two categories C and D and objects c∈C and d∈D. Officially, the two objects are separated by an impossible gulf:

If there are no functors between C and D, then the objects c and d truly will never see each other. They can have no interaction whatsoever. The story ends.

But suppose there were functors connecting the two categories. We can think of these as transit lines, able to convey data (objects and arrows) from one category to the other.

Suddenly it is possible for the two objects to interact. We just need to send one of the objects into the other category. Of course, we have two options. We can either send c into D using F; or we can send d into C using G.

And now we have two different sets of maps we can consider. We can consider the maps between c and G(d) in C; or we can consider the maps between F(c) and d in D:

For a random pair of functors F and G, we have no reason to expect any nice relationship between these sets of arrows. As in the visual example above, there might be more arrows on one side of this picture than the other. So let's consider some special cases.

Special Case 1: Isomorphisms of categories

Let's first consider the case in which F and G are mutual inverses. In other words, suppose GF=IC and FG=ID. In this case we say both F and G are isomorphisms and the categories C and D are isomorphic.

Is this case interesting? Not really. An isomorphism of categories means a bijection on both objects and arrows. For all intents and purposes, the categories C and D are identical. Are question about arrows between c and d is then just a question about arrows between two objects in the same category.

Special Case 2: Equivalences of categories

With natural transformations at our disposal, it makes sense to relax the requirement that the compositions GF and FG exactly equal the respective identity functors, and replace it with the weaker condition that the compositions are naturally isomorphic to the respective identity functors. In other words, let's assume there are natural isomorphisms GF≃IC and FG≃ID. This means that for every c∈C we have an natural isomorphism cβ†’βˆΌGF(c) in C, and similarly for every d∈D a natural isomorphism FG(d)β†’βˆΌd in D. In this case, the functors F and G are said to be naturally isomorphic and the categories C and D are said to be equivalent.

When people talk about equivalent categories, this is what they mean. For our purposes, though, this is still too strong of a condition on our functors. Equivalent categories are "basically" the same, and we want to allow for functors between categories that are "very different."

Special Case 3: Adjunction of categories

Suppose we stick to our original idea, and ask for pairs of functors F,G for which arrows F(c)→d in D are in natural bijection with arrows c→G(d) in C:

Inverse functors and isomorphic functors certainly satisfy this condition, but potentially many other pairs of functors, too. Following this thread leads to the notion of an adjunction of categories.


Adjunction of categories

There a several equivalent definitions, but we'll give the one that most resembles the situations we've seen:

Definition of an adjunction

Suppose C and D are categories. An adjunction from C to D is a triple ⟨F,G,Ο„βŸ©:C⇀D where F and G are functors in opposite directions between categories C and D

F:C⇄D:G

and Ο„ is a function that assigns to every pair of objects c∈C, d∈D a natural bijection

Ο„c,d:HomD(F(c),d)β†’βˆΌHomC(c,G(d)).

We call the pair of functors (F,G) and adjoint pair. The functor F is said to be a left adjoint for G, while G is called a right adjoint for F.

We should immediately note that the adjunction requires all three pieces of information: the functor F, the functor G, and the natural bijections in Ο„ between the hom-sets (shown above). In particular, the natural bijections in Ο„ are not implicit in the functors F and G.

The naturality condition

The statement that Ο„c,d is natural has a formal meaning. Let's first consider "naturality in c." Suppose f:cβ†’cβ€² is an arrow in C. The functor F then yields an arrow F(f):F(c)β†’F(cβ€²) in D. For each arrow g:F(cβ€²)β†’d in D, pre-composition with F(f) yields and arrow g∘F(f):F(c)β†’d in D. Similarly, for each arrow h:cβ€²β†’G(d)), pre-composition with f yields an arrow h∘f:cβ†’G(d) in D. Naturality in c is then the requirement that the diagram below commutes:

Similarly, naturality in d is the requirement that for every arrow g:d→d′ in D, the diagram below commutes:

In short, the bijections in Ο„ should be compatible with arrow composition.

Aside

The description of an adjunction can be rephrased in an equivalent way in which Ο„ becomes a bona fide natural isomorphism between two functors.


We will see a plethora of examples (below), but first a few additional notes are in order.

Units and counits

There is a lot of additional information that can be extracted from an adjunction, and some of that information is equivalent to the adjunction itself. Here we list some of that data.

If we set d=F(c) in the natural bijection of the adjunction, then the left-hand hom-set is the set HomD(F(c),F(c)). This set contains one identifiable arrow, namely the identity arrow 1F(c). Let Ξ·c denote its image under Ο„. This arrow is a universal arrow from c to G, and the function c↦ηc defines a natural transformation from the identity functor IC to GF:
η:IC⇒GF
We call Ξ· the unit of the adjunction. This situation is visualized below:

This unit Ξ·:ICβ‡’GF is the weakening of the natural isomorphism GF≃IC in Case 2, above.

A warning about the unit

The image above might suggest that ηc is simply G(1F(c)), but this is not the case. By functoriality we always have G(1F(c))=1GF(c), i.e., it's simply the identity arrow on GF(c). On the other hand, the unit is an arrow c→GF(c), and as we'll see in our examples below, it is often very far from an identity arrow.

Similarly, if we set c=G(d) in the natural bijection above, then the right-hand hom-set contains the identity arrow 1G(d). Let Ξ΅d denote its preimage under Ο„. This arrow is a universal arrow from F to d, and the function d↦Ρd defines a natural transformation from FG to the identity functor ID:
Ρ:FG⇒ID
We call Ξ΅ the counit of the adjunction. This dual situation is visualized below:

Moreover, the unit and counits satisfy two "triangular" identities, namely the commutative triangles of natural transformations below:

What should you take away from these triangles? Not much. Only that these identities give specific natural isomorphisms of F≃FGF and G≃GFG. In other words, after each round trip, nothing new really happens. Doing F, then G, then F again is "essentially the same" as just doing F. So while the functors F and G are (probably) not mutual inverses, they're the next closest thing.

In any case, it turns out that an adjunction between C and D can be given equivalently by the data of the two functors F and G, together with the unit η:IC→GF and the counit ΡFG→ID (satisfying those triangle identities). See page 82 in Mac Lane for details.


Suggested next note

Examples of adjoints

In any case, when they exist, initial and terminal objects are unique up to unique isomorphism. The same goes for null objects.

Examples of initial, terminal and null objects

Zero morphisms

If C has a null object z, then for every pair of objects a and b in C there is a unique morphism a→b that factors through the unique morphisms to and from z:

a→z→b.

This morphism is called the zero morphism between a and b and is denoted 0:a→b. Any composite with a zero morphism is another zero morphism.

In Ab, the zero morphism Aβ†’B between two abelian groups is the trivial map a↦0B. More generally, when C is an additive category the zero morphism a:β†’b is the additive identity of the abelian group HomC(a,b). In Grp, the zero morphism Gβ†’H between two groups is the trivial map g↦eH.

Additive categories

Definition of an additive category

An additive category is an Ab-category which has a null object 0 and a biproduct for each pair of its objects.