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 -module morphism . Combined with the given injective 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 to injective modules lift across injections" or "push foward along injections."
Facts about injective modules
Although the notions of projective and injective modules are perfectly dual, somehow it "feels" harder for a module to be injective. At least, it seems that way to me in light of the following fact:
Characterization of injective modules
An -module is injective if and only if the following condition holds: whenever is a submodule of an -module , is a direct summand of .
In the special case of modules over a principal ideal domain, there is an alternative characterization:
Characterization of injective modules over a PID
Suppose is a PID. In that case, an -module is injective if and only if for every nonzero .
In particular, an abelian group is injective if and only if it's divisible. Also, when is a PID we can use the above fact to prove that any quotient of an injective -module is injective.
Here are some additional examples of injective modules:
Every vector space is injective.
The abelian group is injective.
The quotient group is injective.
The direct sum of two injective -modules is injective; e.g., is injective.
Examples of non-injective modules
We leave it to the motivated reader to prove the following:
The abelian group is not injective.
Any nonzero finitely generated abelian group is not injective.
The tensor product functor and flat modules
Suppose is an -bimodule. For any ring and -bimodule we can form the -bimodule . Similarly, for any -bimodule we can form the -bimodule . In other words, for every ring we can consider the two possible functors corresponding to tensoring with , namely the left tensor product functor and the right tensor product functor . Both functors will have similar properties, so we'll focus on the former.
Unfortunate notation
It's a bit unfortunate that the notation is ambiguous, as it doesn't specify the domain category for the functor. We really should write , or update the tensor notation to give some reference to the ring .
The (left) tensor product functor and direct sums
We have already seen that the functor is a left adjoint and hence commutes with colimits; e.g., commutes with direct sums:
The tensor product commutes with direct sums
Suppose is an -bimodule and is a family of -bimodules. Then there is a unique isomorphism of -bimodules
The tensor product and exact sequences
The tensor product functor is right exact
Let be an -bimodule. Then for each short exact sequence of -bimodules
the corresponding sequence of -bimodules
is exact.
Notice that the on the far left of the sequence is gone! We have lost the "left end" of our exact sequence. Because of the above property, we say that the functor is right exact.
We should prove the above fact. For now, check out page 399 in Dummit & Foote.
As with the previous two functors, we ask the following:
Follow-up questions
Do there exist -bimodules for which the functor is exact?
For a given short exact sequence , is there a way to "continue to left" the exact sequence ?
Once more, we defer investigating the second question and stick to the first.
Flat modules
Definition of a flat module
An -bimodule is flat[3] if for every short exact sequence of -bimodules
the corresponding sequence of -bimodules is also exact:
As a fun exercise, try repeating the analyses we made for the hom functors here, to see what it means for an -bimodule to be flat.
Facts about flat modules
Here is a nice fact about flat modules, at least when working with -modules, i.e., -bimodules:
Projective modules are flat
Every projective -module is also flat.
In particular, free modules are flat.
Examples of flat modules
The abelian group is projective and hence also flat.
The abelian group is flat.
Any direct sum of flat modules is flat; e.g., the abelian group is flat (but neither injective nor projective).
Examples of non-flat modules
The abelian group is not flat.
The quotient group is not flat (although it is injective).