TheoremComplete

Enough Injectives

The existence of enough injectives in an abelian category is the fundamental prerequisite for constructing right derived functors. Grothendieck showed that all Grothendieck abelian categories have enough injectives, providing the foundation for sheaf cohomology and derived functor theory.


Statement

Theorem7.7Grothendieck's Theorem: Enough Injectives

Every Grothendieck abelian category (an abelian category with a generator, exact filtered colimits, and all colimits) has enough injectives. That is, every object AA admits a monomorphism AIA \hookrightarrow I with II injective.

In particular, the following categories have enough injectives:

  • R-ModR\text{-}\mathbf{Mod} for any ring RR
  • Sh(X)\mathbf{Sh}(X) (sheaves of abelian groups on a topological space)
  • Sh(X,OX)\mathbf{Sh}(X, \mathcal{O}_X) (sheaves of modules on a ringed space)
  • QCoh(X)\mathrm{QCoh}(X) (quasi-coherent sheaves on a scheme)

Proof

Proof

We prove the result for R-ModR\text{-}\mathbf{Mod} using Baer's criterion, then sketch the general case.

Step 1: Baer's Criterion.

An RR-module II is injective iff for every ideal JRJ \subseteq R and every RR-module map f:JIf : J \to I, ff extends to RIR \to I. (This reduces the lifting condition from arbitrary monomorphisms to inclusions of ideals.)

Step 2: Divisible abelian groups are injective.

An abelian group DD is divisible if nD=DnD = D for all n0n \neq 0. Using Baer's criterion: for an ideal (n)Z(n) \subseteq \mathbb{Z} and f:(n)Df : (n) \to D sending ndn \mapsto d, divisibility gives d=ned = ne for some eDe \in D, and 1e1 \mapsto e extends ff. Hence Q\mathbb{Q} and Q/Z\mathbb{Q}/\mathbb{Z} are injective as Z\mathbb{Z}-modules.

Step 3: Every abelian group embeds in a divisible group.

For an abelian group AA, write A=F/KA = F/K with FF free. Then FFQF \hookrightarrow F \otimes \mathbb{Q} (tensoring the inclusion ZQ\mathbb{Z} \hookrightarrow \mathbb{Q}) gives A=F/K(FQ)/KA = F/K \hookrightarrow (F \otimes \mathbb{Q})/K, which is divisible.

Step 4: Enough injectives for RR-Mod.

For an RR-module MM, the underlying abelian group MZM_{\mathbb{Z}} embeds into a divisible (hence injective) abelian group DD. The co-induced module HomZ(R,D)\mathrm{Hom}_{\mathbb{Z}}(R, D) is injective as an RR-module (by the adjunction HomR(,HomZ(R,D))HomZ(,D)\mathrm{Hom}_R(-, \mathrm{Hom}_{\mathbb{Z}}(R, D)) \cong \mathrm{Hom}_{\mathbb{Z}}(-, D)). The composition MHomZ(R,D)M \to \mathrm{Hom}_{\mathbb{Z}}(R, D) (via m(rrmD)m \mapsto (r \mapsto rm \in D)) is a monomorphism into an injective.

Step 5: General Grothendieck categories (sketch).

For a Grothendieck category A\mathcal{A} with generator UU, one uses a transfinite induction argument. Embed AE(A)A \hookrightarrow E(A) where E(A)E(A) is constructed as a colimit of a well-ordered chain of extensions, each killing one non-extendable morphism from a subobject. The key inputs are: the generator provides enough test morphisms, filtered colimits are exact (so colimits of monomorphisms are monomorphisms), and cardinality bounds ensure the process terminates.


Examples

ExampleInjective Z-modules

The injective Z\mathbb{Z}-modules are exactly the divisible abelian groups: Q\mathbb{Q}, Q/Z\mathbb{Q}/\mathbb{Z}, Z[p1]/Z\mathbb{Z}[p^{-1}]/\mathbb{Z} (Prufer groups), and their direct sums and products. Every abelian group AA embeds in a divisible group DD. The minimal such DD is the injective hull E(A)E(A).

ExampleInjective hull of Z/p

The injective hull E(Z/p)=Z[p1]/ZE(\mathbb{Z}/p) = \mathbb{Z}[p^{-1}]/\mathbb{Z}, the Prufer pp-group. It is the union Z/pZ/p2Z/p3\mathbb{Z}/p \subset \mathbb{Z}/p^2 \subset \mathbb{Z}/p^3 \subset \cdots. This is the smallest injective abelian group containing Z/p\mathbb{Z}/p.

ExampleInjective modules over a PID

Over a PID RR, an RR-module is injective iff it is divisible (i.e., rM=MrM = M for every nonzero rRr \in R). For R=k[x]R = k[x], the injective hull of k=k[x]/(x)k = k[x]/(x) is the fraction field k(x)k(x) modulo k[x]k[x]-torsion.

ExampleNo enough injectives in finite abelian groups

The category Abfin\mathbf{Ab}^{\mathrm{fin}} of finite abelian groups does NOT have enough injectives. The only injective object is 00 (since a nonzero finite group cannot be divisible). This category is abelian but not Grothendieck (it lacks infinite coproducts).

ExampleEnough projectives for R-Mod

R-ModR\text{-}\mathbf{Mod} has enough projectives: every module MM is a quotient of a free module R(S)MR^{(S)} \twoheadrightarrow M (choose generators SS for MM). Free modules are projective since Hom(R(S),)SHom(R,)()S\mathrm{Hom}(R^{(S)}, -) \cong \prod_S \mathrm{Hom}(R, -) \cong (-)^S.

ExampleSheaves have enough injectives but not enough projectives

Sh(X)\mathbf{Sh}(X) has enough injectives (Grothendieck's theorem) but typically NOT enough projectives. On X=[0,1]X = [0, 1], the constant sheaf ZX\mathbb{Z}_X cannot be surjected onto by a projective sheaf. This is why sheaf cohomology uses injective resolutions (right derived functors), not projective resolutions.

ExampleInjective sheaves on a point

On the one-point space, Sh(pt)Ab\mathbf{Sh}(\mathrm{pt}) \cong \mathbf{Ab}, so injective sheaves on a point are divisible abelian groups. This trivial case illustrates that injective sheaves are "locally divisible" in an appropriate sense.

ExampleInjective quasi-coherent sheaves

On a Noetherian scheme XX, every quasi-coherent sheaf embeds into an injective quasi-coherent sheaf. The injective objects of QCoh(X)\mathrm{QCoh}(X) are classified locally: on Spec(R)\mathrm{Spec}(R), they correspond to injective RR-modules. The structure sheaf OX\mathcal{O}_X is rarely injective.

ExampleGrothendieck categories in nature

Key examples of Grothendieck categories (all having enough injectives): module categories R-ModR\text{-}\mathbf{Mod}, sheaves of abelian groups Sh(X)\mathbf{Sh}(X), quasi-coherent sheaves QCoh(X)\mathrm{QCoh}(X), sheaves of OX\mathcal{O}_X-modules, presheaves PSh(C)\mathbf{PSh}(C) on a small category, and functor categories [Cop,Ab][\mathcal{C}^{\mathrm{op}}, \mathbf{Ab}].

ExampleEnough injectives and derived categories

When A\mathcal{A} has enough injectives: D+(A)K+(InjA)D^+(\mathcal{A}) \simeq K^+(\mathrm{Inj}\,\mathcal{A}), so every object of D+(A)D^+(\mathcal{A}) can be represented by a complex of injectives. This is essential for defining RF(X)=F(I)RF(X) = F(I^\bullet): without enough injectives, the total derived functor cannot be defined directly.

ExampleWhen enough injectives fail

The category of finitely generated RR-modules (for a non-semisimple ring) typically does not have enough injectives. For R=ZR = \mathbb{Z}, the only injective finitely generated abelian group is 00. To do homological algebra in such categories, one passes to the larger category R-ModR\text{-}\mathbf{Mod} or uses other techniques (Koszul duality, DG methods).

ExampleInjective dimension

The injective dimension id(A)\mathrm{id}(A) is the minimal length of an injective resolution of AA. The global dimension gl.dim(A)=supAid(A)\mathrm{gl.dim}(\mathcal{A}) = \sup_A \mathrm{id}(A). For RR Noetherian, gl.dim(R)=supmdim(Rm)\mathrm{gl.dim}(R) = \sup_{\mathfrak{m}} \mathrm{dim}(R_{\mathfrak{m}}) (global dimension equals Krull dimension for regular local rings).


RemarkHistorical significance

Grothendieck's proof (in "Tohoku," 1957) that Grothendieck abelian categories have enough injectives was a breakthrough. It showed that sheaf cohomology can be defined for any ringed space, not just those admitting special resolutions. This unified sheaf cohomology across algebraic geometry, complex geometry, and topology.

RemarkConstructive aspects

The proof of enough injectives uses Zorn's lemma (or transfinite induction), making injective resolutions inherently non-constructive. In practice, one often uses acyclic resolutions (flasque, soft, fine, flat) that are more explicit. The existence theorem guarantees that derived functors are well-defined, while acyclic resolutions provide computational access.