Let R be a ring and consider the functors on R-modules:
- HomR(M,−) (covariant in the second variable),
- −⊗RN,
- HomR(−,N) (contravariant in the first variable).
Basic exactness statements
Hom is left exact
For any fixed M, the functor HomR(M,−) is left exact
:
from a short exact sequence 0→A→B→C→0 one gets an exact sequence
0→HomR(M,A)→HomR(M,B)→HomR(M,C),but surjectivity of HomR(M,B)→HomR(M,C) can fail in general.
Projectivity criterion. HomR(M,−) is exact (i.e. also right exact) iff M is projective
.
Tensor is right exact
For any fixed N, the functor −⊗RN is right exact
:
from A→B→C→0 exact one gets
A⊗RN→B⊗RN→C⊗RN→0exact, but injectivity of A⊗RN→B⊗RN can fail.
Flatness criterion. −⊗RN is exact (i.e. also left exact) iff N is flat
.
Contravariant Hom is left exact (in the contravariant sense)
For fixed N, the functor HomR(−,N) sends short exact sequences
0→A→B→C→0 to exact sequences
0→HomR(C,N)→HomR(B,N)→HomR(A,N),again with possible failure of surjectivity on the right.
Injectivity criterion. HomR(−,N) is exact (i.e. also right exact in this contravariant direction) iff N is injective
.
Link to Ext and Tor
Because Hom and tensor are only one-sided exact in general, their derived functors measure the obstruction:
Examples
Example 1 (tensor is not left exact over Z)
In Ab, take the injection 0→Z⋅nZ.
Tensor with Z/n:
Z⊗Z/n⋅nZ⊗Z/nbecomes
Z/n0Z/n,which is not injective. The “missing” left exactness is measured by
Tor1Z(Z/n,Z/n)≅Z/n(see Tor
).
Example 2 (flat module: Q over Z)
The Z-module Q is flat (localization of Z). Hence tensoring any short exact sequence of abelian groups with Q preserves exactness.
In particular,
Tor1Z(Q,A)=0for every abelian group A.
Example 3 (Hom is not right exact unless the source is projective)
Consider the short exact sequence
0→Z⋅nZ→Z/n→0.Apply HomZ(Z/n,−). The resulting map
Hom(Z/n,Z)→Hom(Z/n,Z/n)fails to be surjective (indeed Hom(Z/n,Z)=0, while Hom(Z/n,Z/n)≅Z/n).
The obstruction is exactly
ExtZ1(Z/n,Z)≅Z/n,illustrating that Z/n is not projective over Z (see Ext
).