We would now like to consider how functors (say, from the category to another abelian category) interact with chain complexes and exact sequences. Rather than dive into the general situation, we'll look at three specific functors that we've already been working with extensively:
the "hom-out" functor
the "hom-in" functor
the tensor product functor
The hom-out functor and projective modules
In light of Yoneda's Lemma, for any fixed object in a category , understanding the object is equivalent to understanding the functor . In the context of modules, this means that for any fixed -module it is worthwhile to study the functor . We have seen that for every -module the set has a (natural) structure of an abelian group[1], so it makes sense to view as a functor from the category of -modules to the category of abelian groups. We shall informally call this "hom-out functor" of (to contrast it with the "hom-in" functor ).
Let's start with a warm-up property of this functor.
The hom-out functor and direct products
As with any functor, we are naturally curious about how the functor interacts with the other constructions in our category. For example, we have the following result:
The hom-out functor commutes with direct products
Suppose is a family of -modules. There is a natural isomorphism of abelian groups
given by sending each morphism to the family of morphisms , where is the projection onto the -component.
By the way, if you're wondering about the proof of the above property, here's something hilarious: in the "proper" construction of the direct product of a family of -modules, the above property is built right in to the construction, as an isomorphism natural in ! It's part of the universal property of the module , which represents the functor defined on objects by .
How about direct sums?
Recall that for finite families of -modules, the direct product and direct sum constructions are isomorphic. So in that case we can replace the direct products with direct sums. Because of this, we might sometimes say that "the hom-out functor commutes with finite direct sums." However, we are not claiming the functor commutes with infinite direct sums.
The hom-out functor and exact sequences
Now onto the real matter at hand, which is exploring how this functor interacts with exact sequences. Well, there's partial good news:
The hom-out functor is left exact
Let be a fixed -module. Then for each short exact sequence of -modules
the corresponding sequence of abelian groups is also exact:
Notice that the on the far right of the sequence is gone! We have lost the "right end" of our exact sequence. Because of the above property, we say that the functor is left exact.
Let's prove the above result. To show exactness at , we need to prove is an injective morphism of abelian groups. To that end, take any ; in other words, take any group morphism such that is the zero map. Then for all we have , hence . Since is injective, it follows that . As this was true for every , this proves is the zero map.
We next prove exactness at . We first note that since the original sequence is exact it is also a chain complex, and so . It immediately follows that . In other words, our new sequence is also a chain complex. In particular,
It therefore only remains to prove the reverse containment, namely that . To that end, suppose , i.e., we have a group morphism such that is the zero map. To define a map , take any . Then , so . Since , there exists some with . Define by . Assuming this actually defines a group morphism, observe that has been constructed specifically so that ; indeed, for every we have .
We leave it to the interested reader to verify is indeed a group morphism.
Follow-up questions
Do there exist -modules for which the functor is exact, i.e., sends short exact sequences to short exact sequences?
For a given short exact sequence , is there a way to "continue" the exact sequence ?
We will answer the first question immediately, but delay addressing the second question (until we can talk about derived functors).
Projective modules
Let's consider the possibility of modules for which the functor is not just left exact, but also right exact.
Definition of a projective module
An -module is projective if for every short exact sequence of -modules
the corresponding sequence of abelian groups is also exact:
In light of the left exactness of the functor , the key property of a projective -module is the right exactness above. In other words, the defining property of a projective -module is that for every surjection we have a surjection . We can actually visualize this nicely. Take any element of the set , say the -module morphism . Combined with the given surjective morphism , we have the diagram
To say that the map is surjective means that there must exist some morphism such that :
You might hear this phrased as "maps from projective modules lift across surjections" or "pull back along surjections."
Facts about projective modules
Here are some facts about projective modules. I might include proofs of these at some point, but for now let's just take them as a highlight reel about what is known.
Characterization of projective modules
An -module is projective if and only if it is a direct summand of a free -module.
One immediate consequence of the above fact is that the direct sum of two projective modules is again projective.
Another immediate consequence is that free modules are always projective. And since every module is a quotient of a free module[2], we can now say that every module is a quotient of a projective module.
Note that we now have several "easy" examples of projective modules.
Suppose is a field. Then -modules are -vector spaces, all of which are free. In light of the above facts, this means every vector space is projective.
The abelian group is the free -module on a singleton set, hence it is projective.
Here's another nice fact:
Tensor products of projective modules are projective
If is a commutative ring, then the tensor product of two projective -modules is projective
Examples of non-projective modules
It can help to also have some examples of modules that are not projective. We leave the details of the non-projectivity of these examples to the motivated reader:
Let be a nonzero finite abelian group. Then is not projective.
The abelian group is not projective.
The quotient group is not projective.
The hom-in functor and injective modules
For every object in a category , we can consider the "hom-in" functor that is dual to the hom-out functor, that is the functor . In general this is a functor from to , although just as with the hom-out functor in the case of -modules we can consider it a functor with values in the category of abelian groups.
We now analyze the properties of this functor, in parallel with those of the hom-out functor.
The hom-in functor and direct products
How does the hom-in functor interact with direct products? At first glance, it seems somewhat differently than the hom-out functor:
The hom-out functor exchanges direct sums for direct products
Suppose is a family of -modules. There is a natural isomorphism of abelian groups
given by sending a morphism to the family of morphisms , where is the canonical injection.
This is actually directly analogous to the property for the hom-out functor, once we recall that the hom-in functor is a contravariant functor; i.e., . Note that direct products in the category correspond to direct sums in the category . So the above isomorphism can be viewed as the statement that the functor commutes with direct products in the domain and codomain categories. This is the identical property enjoyed by the functor .
Long story short: both hom functors commute with direct products, when properly defined.
How about direct products of -modules?
Recall that for finite families the direct product and direct sum constructions are isomorphic, so in that case we can replace the direct sum with a direct product. Because of this, we might sometimes say that "the hom-in functor commutes with finite direct products." As noted above, however, this is not a great way to think about this.
The hom-in functor and exact sequences
Repeating our analysis above, we see that the hom-in functor retains exactness on one side but not the other. The one thing to watch out here is for the contravariance, i.e., that the functor is from to . In particular, convince yourself that a short exact sequence in denoted
corresponds to a short exact sequence in going "the other way:"
We that in mind, we note the following:
The hom-in functor is left exact
Let be a fixed -module. Then for each short exact sequence in
the corresponding sequence of abelian groups below is also exact:
Exactly as with the hom-out functor, we have lost the "right end" of our exact sequence. So, we can once again say that the functor is left exact.
The proof of the above fact should perfectly dualize the proof of the corresponding fact for the hom-out functor. Give it a shot!
In any case, we once again ask:
Follow-up questions
Do there exist -modules for which the functor is exact, i.e., sends short exact sequences to short exact sequences?
For a given short exact sequence , is there a way to "continue" the exact sequence ?
Let's again delay answering the second question and instead focus on the first.
Injective modules
Definition of an injective module
An -module is injective if for every short exact sequence in
the corresponding sequence of abelian groups is also exact:
Let's unravel this definition as we did before. In light of the left exactness of the functor , the key property of an injective -module is the right exactness above. In other words, the defining property of an injective -module is that for every injection we have a surjection . We can actually visualize this nicely. Take any element of the set , say the