Open MathsAll courses

Draft lesson.

From a generator to module presentations

Written with GPT-6.1 Sol (OpenAI). Original text: CC0.

A generator gives a way to describe an object by maps into it. Composition with endomorphisms of the generator turns those maps into a module. The resulting module remembers the object and every arrow between such objects, but arbitrary modules can contain information that disappears on returning to the original category. The Gabriel–Popescu theorem makes this distinction exact.

We work in a fixed universe. Let \(\mathcal C\) be a Grothendieck abelian category: it is locally small and abelian, admits all small colimits, has exact filtered colimits, and has a generator \(U\). Here generator means that \(\operatorname{Hom}_{\mathcal C}(U,-)\) is faithful. We do not assume that \(U\) is projective or that its Hom functor preserves coproducts. An object and an endomorphism ring below may be large relative to a smaller universe; all presentations use sets in the chosen one.

The prerequisite ring-action lesson constructs tensor products with objects of an abelian category. The generator lesson supplies evaluation epimorphisms. The Serre-quotient lesson supplies the quotient and its local Hom formula.

1. The ring and the two module conventions

Set \(S=\operatorname{End}_{\mathcal C}(U)\), with multiplication \(st=s\circ t\). The object \(U\) carries its tautological internal left \(S\)-action. Define \[ \Gamma(A)=\operatorname{Hom}_{\mathcal C}(U,A), \qquad h\cdot s=h\circ s. \] This is a right \(S\)-module: \((h\cdot s)\cdot t=h\cdot(st)\). For \(a: A\to B\), postcomposition defines the right-linear map \(\Gamma(a)\). Thus \[ \Gamma: \mathcal C\longrightarrow\mathsf{Mod}\text{-}S. \] It is additive, faithful and left exact. Left exactness follows by applying the universal property of a kernel to maps out of \(U\); it does not assert that a map out of \(U\) lifts across every epimorphism.

The tensor construction gives an additive functor \[ F: \mathsf{Mod}\text{-}S\longrightarrow\mathcal C, \qquad F(M)=M\otimes_S U, \] and natural bijections \[ \begin{gathered} \operatorname{Hom}_{\mathcal C}(F(M),A) \\ \simeq\operatorname{Hom}_{\mathsf{Mod}\text{-}S}(M,\Gamma(A)). \end{gathered} \tag{1.1} \] In particular \(F\) is left adjoint to \(\Gamma\), preserves all small colimits, and is right exact. To see the colimit assertion directly, maps from \(F(\operatorname{colim}M_i)\) to \(A\) correspond by (1.1) to compatible module maps \(M_i\to\Gamma(A)\), hence to compatible maps \(F(M_i)\to A\). This is the required colimit universal property, natural in \(A\).

For comparison with a left-module convention, put \(R=S^{\mathrm{op}}\). A right \(S\)-module \(M\) is the same left \(R\)-module, by \(s^{\mathrm{op}}m=ms\). The left \(S\)-action on \(U\) is an internal right \(R\)-action. Consequently the tensor in that convention is \[ M\otimes_{R^{\mathrm{op}}}U. \] One may write \(U\otimes_R M\) if this is declared to be the transposed notation for the same balanced construction. Writing \(M\otimes_R U\) with these specified actions gives the wrong sides. No commutativity of \(S\) is available to repair that expression.

2. Presentations, arrows and the actual unit

Choose a free presentation of a right \(S\)-module: \[ S^{(J)}\xrightarrow{d}S^{(I)} \xrightarrow{p}M\longrightarrow0. \tag{2.1} \] If the \(j\)-th column of \(d\) has entries \(s_{ij}\), there are only finitely many nonzero entries in that column. They give a map \(U\to U^{(I)}\) with components \(s_{ij}: U\to U\). The coproduct of these maps is \[ d_U: U^{(J)}\longrightarrow U^{(I)}. \] The composite of two such maps has the same coefficient order as composition of the right-module maps: the coefficient of a composite is a sum of products \(s_{ij}t_{jk}\), and its operator on \(U\) is the sum of \(s_{ij}\circ t_{jk}\). Finite column support makes every sum defining a column meaningful.

Take \(F(M)=\operatorname{coker}d_U\), with quotient \(\pi\). A map \(a: U^{(I)}\to A\) is a family \(a_i: U\to A\). The condition \(ad_U=0\) says \[ \sum_i a_i s_{ij}=0\quad\text{for each }j. \] These are exactly the relations for the map \(S^{(I)}\to\Gamma(A)\) sending its \(i\)-th basis element to \(a_i\) to factor through \(M\). This proves (1.1), including naturality in \(A\).

Here are the choice and arrow details. If \(b: M\to N\) is a module map, precomposition gives, naturally in \(A\), \[ \operatorname{Hom}_S(N,\Gamma(A)) \longrightarrow\operatorname{Hom}_S(M,\Gamma(A)). \] Through (1.1), this is precomposition by a unique map \(F(b): F(M)\to F(N)\), by the covariant representable version of Yoneda. The equality of precomposition maps for identities and composites gives \(F(1)=1\) and \(F(cb)=F(c)F(b)\). Addition of precomposition maps gives \(F(b+b')=F(b)+F(b')\).

Two presentations of \(M\) represent the same functor \(\operatorname{Hom}_S(M,\Gamma(-))\), with its specified identification. Their unique comparison isomorphism respects that identification. Comparisons for three presentations compose to the comparison for the first and third, since both induce the identity on this functor. The same uniqueness makes every comparison commute with every module arrow. This proves presentation independence, functoriality and all their compatibility, without choosing lifts that might depend on a presentation.

Write \(\eta_M: M\to\Gamma F(M)\) and \(\epsilon_A: F\Gamma(A)\to A\) for the unit and counit of (1.1). The unit corresponds to \(1_{F(M)}\); the counit corresponds to \(1_{\Gamma(A)}\). In (2.1), \[ \eta_M(p(e_i))=\pi\iota_i: U\longrightarrow F(M), \tag{2.2} \] where \(\iota_i\) is the \(i\)-th coproduct injection. This determines the unit on the whole module. The two triangles \[ \begin{gathered} \epsilon_{F(M)}F(\eta_M)=1_{F(M)},\\ \Gamma(\epsilon_A)\eta_{\Gamma(A)}=1_{\Gamma(A)} \end{gathered} \tag{2.3} \] follow by transposing the identity maps in (1.1).

For the free module \(S\), the natural identification \(F(S)=U\) makes \(\eta_S\) the identity of \(S=\Gamma(U)\). On finite free modules it gives \[ \begin{gathered} F(S^n)=U^n,\qquad \Gamma(U^n)=S^n,\\ \eta_{S^n}=1_{S^n}. \end{gathered} \tag{2.4} \] The second equality uses finite biproducts. For an infinite set \(I\), we still have \(F(S^{(I)})=U^{(I)}\), but generally \[ \Gamma(U^{(I)})\ne S^{(I)}. \tag{2.5} \] Replacing (2.4) by an infinite version would silently impose an extra hypothesis on the generator.

3. The retained Gabriel–Popescu theorem

Theorem 3.1 (Gabriel–Popescu). For the chosen \(U\), the functors above satisfy

  1. \(F\dashv\Gamma\);
  2. \(\epsilon: F\Gamma\to\operatorname{id}_{\mathcal C}\) is an isomorphism;
  3. \(\Gamma\) is fully faithful;
  4. \(F\) is exact.

Lemma 8.1 proves that a module injection \(M\hookrightarrow\Gamma(A)\) has a monic adjoint \(F(M)\to A\). The ring is allowed to be noncommutative, and these statements hold for every generator.

Sections 1–2 construct these functors, their actions and their natural adjunction. Sections 4–5 prove exactness, and Section 8 proves the counit assertion. All these proofs use the same \(F\), rather than a second unspecified left adjoint.

For clarity, the counit and full-faithfulness assertions are equivalent in this adjunction. If \(\epsilon\) is invertible, a module map \(b: \Gamma(A)\to\Gamma(B)\) corresponds to \(c: F\Gamma(A)\to B\), and then to \(a=c\epsilon_A^{-1}: A\to B\). Naturality of \(\epsilon\) and (2.3) show \(\Gamma(a)=b\). The same adjunction shows uniqueness.

Conversely, if \(\Gamma\) is fully faithful, for every \(B\) the map \[ \begin{gathered} \operatorname{Hom}_{\mathcal C}(A,B) \\ \longrightarrow\operatorname{Hom}_{\mathcal C}(F\Gamma(A),B), \\ a\longmapsto a\epsilon_A \end{gathered} \] becomes under (1.1) the bijection \(a\mapsto\Gamma(a)\). It is therefore bijective. Yoneda implies that \(\epsilon_A\) is an isomorphism. Both arguments use the actual counit, so their conclusions are natural in \(A\).

Full faithfulness identifies \(\mathcal C\) with a full subcategory of \(\mathsf{Mod}\text{-}S\). Exactness belongs to the functor returning from modules. The fully faithful functor \(\Gamma\) can fail to be right exact, as Exercise 1 shows.

4. An ordinary exactness criterion

The following elementary criterion supplies the ordinary exactness step when a proof has reduced to submodules of free modules.

Proposition 4.1. Let \(H: \mathsf{Mod}\text{-}S\to\mathcal B\) be an additive right exact functor, with \(\mathcal B\) abelian. Suppose \(H(K)\to H(P)\) is monic for every submodule \(K\subseteq P\) of a free module. Then \(H\) is exact.

Proof. Given \(M'\subseteq M\), choose a free epimorphism \(P\to M\), and let \(L\) be its kernel and \(K\) the inverse image of \(M'\). There are compatible exact sequences \[ \begin{gathered} 0\longrightarrow L\longrightarrow K\longrightarrow M'\longrightarrow0,\\ 0\longrightarrow L\longrightarrow P\longrightarrow M\longrightarrow0. \end{gathered} \tag{4.1} \] By hypothesis \(H(L)\) and \(H(K)\) embed into \(H(P)\). Their factorization \(H(L)\to H(K)\to H(P)\) shows that \(H(L)\to H(K)\) is also monic. We can therefore regard them as nested subobjects \[ H(L)\subseteq H(K)\subseteq H(P). \] Right exactness identifies the images of the last two quotients in (4.1): \[ \begin{gathered} H(M')=H(K)/H(L),\\ H(M)=H(P)/H(L). \end{gathered} \] The induced map between these quotients is monic. Indeed, the kernel of \(H(K)\to H(P)/H(L)\) is the pullback of \(H(L)\hookrightarrow H(P)\) to \(H(K)\), which is precisely \(H(L)\). The coimage–image isomorphism in an abelian category identifies the induced quotient with a subobject of \(H(P)/H(L)\). This induced arrow is \(H(M'\hookrightarrow M)\), by the compatible cokernel diagrams.

Thus \(H\) preserves every monomorphism. Applied to a short exact sequence, right exactness supplies its last two terms and their kernel-image equality, while preservation of the first monomorphism supplies its initial zero. Hence \(H\) is exact. \(\square\)

Only free covers and abelian quotients were used. There is no need to construct a derived functor for this criterion.

5. Correcting the finite kernel argument

There is also a direct way to check the delicate finite step in the free-cover argument. Let \(i: M\hookrightarrow S^{(I)}\) be an inclusion with \(M\) finitely generated. Choose an epimorphism \(p: S^n\to M\), and set \(h=ip\).

Since the images of finitely many basis elements have finite support, \(h\) factors through some finite-coordinate summand: \[ \begin{gathered} S^n\xrightarrow{h_0}S^J \hookrightarrow S^{(I)},\\ J\subseteq I\text{ finite}. \end{gathered} \tag{5.1} \] The second arrow is split. Under (2.4), \(\Gamma F(h_0)\) is \(h_0\) itself: this follows either from the coefficients or from naturality of \(\eta\). Applying \(F\), then \(\Gamma\), to the split inclusion still gives a split monomorphism. Consequently, as submodules of \(\Gamma F(S^n)=S^n\), \[ \begin{aligned} \ker\Gamma F(h)&=\ker h_0\\ &=\ker h=\ker p. \end{aligned} \tag{5.2} \] This calculation has not replaced \(\Gamma(U^{(I)})\) by \(S^{(I)}\).

Let \(\kappa: K\hookrightarrow F(S^n)\) be the kernel of \(F(h)\). Left exactness of \(\Gamma\) identifies \(\Gamma(\kappa)\) with the kernel in (5.2). Naturality of the unit says \[ \Gamma F(p)\eta_{S^n}=\eta_M p. \] As \(\eta_{S^n}\) is the identity under (2.4), it follows that \[ \Gamma F(p)\Gamma(\kappa)=0. \] Faithfulness of \(\Gamma\) gives \(F(p)\kappa=0\). Thus \(\ker F(h)\) is contained in \(\ker F(p)\). The reverse containment follows from \(F(h)=F(i)F(p)\), so these kernels agree.

Right exactness makes \(F(p)\) epic. In an abelian category, the kernel of \(F(i)\) pulls back along this epimorphism to \(\ker F(h)\); the projection of that pullback onto \(\ker F(i)\) is epic. The equality just proved says that this pullback is \(\ker F(p)\), whose map to \(\ker F(i)\) is zero. A zero epimorphism has zero target. Hence \(\ker F(i)=0\), proving that \(F(i)\) is monic.

The required vanishing in this argument is \[ F(p)\kappa=0: \ker F(h)\longrightarrow F(M). \tag{5.3} \] By contrast, \(F(h)\kappa: \ker F(h)\to F(S^{(I)})\) vanishes by the defining property of a kernel. This tautology does not prove (5.3), whose target is \(F(M)\). The Hom calculation used above must retain this target.

For arbitrary \(M\subseteq S^{(I)}\), take its directed family of finitely generated submodules \(M_\lambda\). Their union is \(M\): each finite set of elements generates one, and the sum of two such submodules is again finitely generated. Each \(F(M_\lambda)\to F(S^{(I)})\) is monic by the finite argument. Since \(F\) preserves colimits and filtered colimits are exact in \(\mathcal C\), their colimit \(F(M)\to F(S^{(I)})\) is monic. More explicitly, apply filtered exactness to the sequences \[ 0\longrightarrow F(M_\lambda)\longrightarrow F(S^{(I)}) \longrightarrow C_\lambda\longrightarrow0, \] where \(C_\lambda\) is the cokernel. The constant middle diagram has colimit \(F(S^{(I)})\). Proposition 4.1 now supplies exactness for arbitrary module monomorphisms.

The argument uses the faithful Hom functor, finite free identifications, right exactness, and AB5. In particular neither an infinite free Hom identification nor a projective generator is hidden in the correction.

6. Four graded exercises with full solutions

Exercise 1 (warm-up: a generator that is not projective). In abelian groups take \(U=\mathbf Z\oplus\mathbf Z/2\). Compute \(S=\operatorname{End}(U)\) and the right action on \(\Gamma(X)\). Prove that \(U\) is a generator and that \(S\) is noncommutative. For the quotient \(q: \mathbf Z\to\mathbf Z/2\), decide whether \(\Gamma(q)\) is epic. Explain how your answer fits the retained theorem.

Solution. The four Hom groups between the two summands give \[ S=\left\{ \begin{pmatrix}r&0\\ b&c\end{pmatrix} \ \middle|\ \substack{r\in\mathbf Z\\ b,c\in\mathbf F_2} \right\}, \] where a product has entries \[ \begin{gathered} \begin{pmatrix}r&0\\ b&c\end{pmatrix} \begin{pmatrix}r'&0\\ b'&c'\end{pmatrix} \\ {}= \begin{pmatrix}rr'&0\\ b\overline{r'}+cb'&cc'\end{pmatrix}. \end{gathered} \] The bar means reduction modulo \(2\). The missing upper-right entry is zero because an element of order dividing \(2\) cannot have a nonzero image in \(\mathbf Z\).

A map \(U\to X\) is a pair \((x,y)\in X\oplus X[2]\), where \(X[2]=\{y: 2y=0\}\). Precomposition gives \[ (x,y)\begin{pmatrix}r&0\\ b&c\end{pmatrix} =(rx+by,cy). \tag{6.1} \] The scalar \(b\) acts on \(y\) through \(\mathbf F_2\), so this expression is well defined. Applying it twice gives the displayed matrix product in exactly its specified order.

If \(a: X\to Y\) is a nonzero homomorphism, some \(x\in X\) has \(a(x)\ne0\). Send \(1\) in the \(\mathbf Z\)-summand of \(U\) to \(x\), and send the other summand to zero. Its composite with \(a\) is nonzero. Subtracting two different maps proves faithfulness, hence the generator assertion.

Let \(e\) be the matrix with diagonal \((1,0)\), and \(n\) the matrix with lower-left entry \(1\) and other entries zero. Then \(ne=n\) and \(en=0\). Thus \(S\) is noncommutative.

Here \(\Gamma(\mathbf Z)=\mathbf Z\oplus0\), whereas \(\Gamma(\mathbf Z/2)=\mathbf F_2\oplus\mathbf F_2\). The map is \[ \Gamma(q)(x,0)=(\overline x,0). \] It misses \((0,1)\) and is not epic in right \(S\)-modules, where epimorphisms are surjections. Equivalently the map \(U\to\mathbf Z/2\) that is identity on its second summand does not lift to \(\mathbf Z\); all maps from that summand to \(\mathbf Z\) vanish. Thus \(U\) is not projective.

Nevertheless \(F\) is exact and \(\Gamma\) is fully faithful by §3. The theorem does not claim that \(\Gamma\) preserves epimorphisms. This example uses precisely the endomorphism-ring action (6.1); forgetting it would lose the full-faithfulness assertion.

Exercise 2 (moderate: a nonzero module erased by \(F\)). Let \(k\) be any field and \(U=k^{(\mathbf N)}\) in \(k\)-vector spaces, with \(S=\operatorname{End}_k(U)\). Let \(D\subseteq S\) consist of the finite-rank operators. Prove that \(D\) is a two-sided ideal and that \(S/D\ne0\), but \(F(S/D)=0\). Determine the image of the canonical coproduct map \[ \bigoplus_{n\in\mathbf N}\Gamma(k) \longrightarrow\Gamma\!\left(\bigoplus_{n\in\mathbf N}k\right)=S. \tag{6.2} \]

Solution. The object \(U\) is a generator: a nonzero map of vector spaces is nonzero on some vector \(v\), and the map from \(U\) sending its first basis vector to \(v\) and the others to zero detects it. A sum of finite-rank operators has image in the sum of their finite-dimensional images. Precomposition and postcomposition of a finite-rank operator remain finite rank. Thus \(D\) is a two-sided ideal. The identity of the infinite-dimensional \(U\) is not finite rank, so its class in \(S/D\) is nonzero.

For a finite-dimensional subspace \(W\subseteq U\), choose a projection \(e_W: U\to W\subseteq U\). Its associated right ideal is \[ e_WS=\{s\in S: \operatorname{im}s\subseteq W\}. \tag{6.3} \] The inclusion from left to right follows from the projection's image. For the converse, \(e_Ws=s\) whenever \(s\) has image in \(W\). The right side of (6.3) is independent of the chosen projection.

The right-linear idempotent \(s\mapsto e_Ws\) on \(S\) has image \(e_WS\). Under \(F(S)=U\), its image under \(F\) is the operator \(e_W\), by the free-module identification. An additive functor preserves the injection and retraction of a split image, so \[ F(e_WS)=W \] with its specified inclusion into \(F(S)=U\). This identification is natural under \(W\subseteq W'\): composing either proposed map into \(U\) gives the inclusion of \(W\), and the inclusion of \(W'\) is monic. It is also independent of the projection, because it identifies the same right ideal's map into \(S\) with the same subspace's map into \(U\).

Finite-dimensional subspaces form a directed set under inclusion, and \[ D=\operatorname{colim}_{W}e_WS. \] Every finite-rank operator belongs to the ideal for its image; the reverse inclusion is immediate. Preservation of colimits by \(F\) now identifies \(F(D)\to F(S)\) with \[ \operatorname{colim}_{W}W\longrightarrow U. \] Every vector lies in a finite-dimensional subspace, so this is an isomorphism. Right exactness on \(D\to S\to S/D\to0\) gives \(F(S/D)=0\).

Finally a member of the source of (6.2) is a finite family of linear functionals \(U\to k\), placed in finitely many output coordinates. It therefore gives an operator with finite-coordinate image, hence finite rank. Conversely a finite-dimensional subspace of \(k^{(\mathbf N)}\) lies in a finite-coordinate subspace: take a finite basis and unite its finite supports. Thus every finite-rank operator has only finitely many nonzero output coordinate functionals and occurs in (6.2). The map is injective, since its coordinates recover each functional, and its image is exactly \(D\). It misses the identity. This gives an explicit failure of coproduct preservation by \(\Gamma\), and explains why the arbitrary-module comparison is a quotient rather than necessarily a module-category equivalence.

Exercise 3 (hard: identify the quotient and all its local objects). In the general setting of this lesson, let \[ \mathcal T=\{M\in\mathsf{Mod}\text{-}S: F(M)=0\}. \] Prove that \(\mathcal T\) is Serre and closed under small colimits. Show that \(F\) induces an equivalence \[ \overline F: (\mathsf{Mod}\text{-}S)/\mathcal T \simeq\mathcal C. \tag{6.4} \] Identify the local modules and the kernel of \(\eta_M\).

Solution. Exactness of \(F\) takes a short exact sequence to a short exact sequence. If its middle term is killed, so are its subobject and quotient; if both ends are killed, so is its middle term. This is Serre closure. Preservation of colimits shows closure under arbitrary small colimits of killed modules. The Serre-quotient theorem from the prerequisite therefore gives an exact quotient functor \(q\), with small Hom sets since a module has a set of submodules. Exact \(F\) descends to the exact functor \(\overline F\) in (6.4).

The first triangle in (2.3), together with invertibility of \(\epsilon\), makes \(F(\eta_M)\) invertible. Exactness then puts \(\ker\eta_M\) and \(\operatorname{coker}\eta_M\) in \(\mathcal T\). Thus \(q\eta_M\) is invertible.

Call a module \(L\) local if \(\operatorname{Hom}_S(-,L)\) takes every map with kernel and cokernel in \(\mathcal T\) to a bijection. For \(L=\Gamma(A)\), adjunction identifies this precomposition map with precomposition by the corresponding \(F(d)\). Exactness makes \(F(d)\) invertible, so \(\Gamma(A)\) is local. The local Hom formula of the Serre-quotient lesson gives \[ \begin{gathered} \operatorname{Hom}_{(\mathsf{Mod}\text{-}S)/\mathcal T}(qX,q\Gamma(A)) \\ \simeq\operatorname{Hom}_S(X,\Gamma(A)). \end{gathered} \tag{6.5} \] In this formula the map induced by \(q\) is the specified bijection.

Replacing \(qM,qN\) by the isomorphic \(q\Gamma F(M),q\Gamma F(N)\), (6.5) and full faithfulness of \(\Gamma\) identify their Hom set with \(\operatorname{Hom}_{\mathcal C}(F(M),F(N))\). This bijection is the one induced by \(\overline F\): for a map between the \(\Gamma\)-values, the counit identifies its image under \(F\) with the unique corresponding map in \(\mathcal C\); naturality of \(\eta\) and \(\epsilon\) gives the same identification after the replacements. Hence \(\overline F\) is fully faithful. Every \(A\) is isomorphic to \(F\Gamma(A)\), so it is essentially surjective. This proves (6.4).

For a local \(M\), apply locality to the denominator \(\eta_M: M\to\Gamma F(M)\). There is a unique map \(a: \Gamma F(M)\to M\) with \(a\eta_M=1_M\). The target \(\Gamma F(M)\) is also local. The maps \(\eta_Ma\) and \(1_{\Gamma F(M)}\) agree after precomposition with \(\eta_M\), so locality gives \(\eta_Ma=1\). Thus \(\eta_M\) is invertible and \(M\) is a \(\Gamma\)-value up to isomorphism. Conversely all such values were proved local. They are exactly the local modules.

If \(T'\subseteq M\) is killed by \(F\), adjunction gives \[ \begin{gathered} \operatorname{Hom}_S(T',\Gamma F(M)) \\ \simeq\operatorname{Hom}_{\mathcal C}(F(T'),F(M))=0. \end{gathered} \] Therefore \(T'\subseteq\ker\eta_M\). The kernel itself is killed, so it is the largest \(\mathcal T\)-submodule of \(M\). The unit's cokernel can still be killed and nonzero. Removing that largest submodule need not make \(M\) local; the full saturation is \(\Gamma F(M)\).

Exercise 4 (expert: when the quotient disappears). Prove that the adjunction \(F\dashv\Gamma\) is an equivalence of categories if and only if \(U\) is projective and the canonical map \[ \begin{gathered} \bigoplus_i\operatorname{Hom}_{\mathcal C}(U,A_i) \\ \longrightarrow \operatorname{Hom}_{\mathcal C}\!\left(U,\bigoplus_i A_i\right) \end{gathered} \tag{6.6} \] is bijective for every small family. State exactly where each hypothesis is used, and check the failures in Exercises 1–2.

Solution. Suppose the two properties hold. Projectivity means that every map \(U\to B\) lifts across every epimorphism \(A\to B\). Thus \(\Gamma\) takes epimorphisms to surjective module maps. Together with its left exactness, this makes \(\Gamma\) exact. The bijections (6.6) are right-linear and compatible with the injections, so \(\Gamma\) preserves coproducts as module coproducts.

For every free module \(S^{(I)}\), (6.6), \(F(S)=U\), and (2.2) identify \[ \eta_{S^{(I)}}: S^{(I)} \xrightarrow{\ \sim\ }\Gamma(U^{(I)}). \] This is where the coproduct hypothesis is used. For a free presentation (2.1), both the identity functor and \(\Gamma F\) take its cokernel to the cokernel of its first map: \(F\) is right exact, and \(\Gamma\) is exact by projectivity. Naturality of \(\eta\) gives a diagram of these cokernel presentations, whose two free-module components are isomorphisms. The induced map on cokernels is therefore an isomorphism. It is \(\eta_M\). This is where projectivity is used, and no finite-presentation restriction has been imposed.

The unit and the already invertible counit are now isomorphisms on all objects, so \(F,\Gamma\) are inverse equivalences.

Conversely suppose they are equivalences. An equivalence preserves epimorphisms and coproducts by their categorical universal properties. Thus \(\Gamma(A)\to\Gamma(B)\) is surjective for every epimorphism \(A\to B\), because epimorphisms of modules are surjective. Elements of these modules are maps from \(U\), proving projectivity. Preservation of coproducts gives (6.6), since the underlying abelian group of a module coproduct is the direct sum of its groups. The preserved injection maps give exactly the canonical map, rather than merely some abstract group isomorphism.

Exercise 1 fails projectivity: the specified map from the \(\mathbf Z/2\)-summand cannot lift across \(q\). Its \(U\) does satisfy (6.6), since a map from each of the two finitely generated summands has finite support in a coproduct, and their two finite supports have finite union. Exercise 2 has projective \(U\): maps from a free vector space lift across surjections by lifting each basis vector. It fails (6.6), since the identity is outside the image of (6.2). These failures occur separately. Neither property follows from being a generator alone.

7. References and scope

Sections 1–5 and 8 prove the ordinary Gabriel–Popescu theorem and the injection-to-adjoint-monomorphism lemma in full. For further reading, see Stacks, Section 19.14. Generators and Grothendieck categories are also treated in Pierre Schapira, An Introduction to Categories and Homological Algebra, lecture notes, version of 1 March 2026, Section 5.4.

For the module-sheaf foundation, Module sheaves on the element site, Lemma 7.1 and Proposition 7.2 proves abelianity, sheaf colimits, exactness of filtered colimits and the construction of a generator on any small ringed site. The tensor construction is the previously proved internal-object construction, including all presentation comparisons. The quotient uses the previously retained Serre-quotient interface. For the ordinary abelian category of sheaves of modules, see the existing Sheaves of modules on a ringed space, Section 2, Theorem 2.1. This lesson uses ordinary categories, modules and exact sequences throughout.

8. Injective module maps and the counit

We now prove the remaining assertions of Section 3 for the particular adjunction constructed in Sections 1–2. The exactness proof in Sections 4–5 uses no full-faithfulness or invertible-counit assumption. Here we use only that construction, faithfulness of the generator probe, and exact filtered colimits.

Lemma 8.1 (a monic map has a monic adjoint). If a right-linear map \(f:M\hookrightarrow\Gamma(A)\) is monic, its adjoint \(b:F(M)\to A\) is monic.

Proof. Choose a free epimorphism \(p:S^{(I)}\twoheadrightarrow M\). Its image under \(F\) is an epimorphism \[ a:U^{(I)}\twoheadrightarrow F(M), \qquad ba:U^{(I)}\longrightarrow A. \tag{8.1} \] For a finite subset \(J\subseteq I\), let \(a_J\) and \(b_J=ba_J\) be the restrictions of these maps to \(U^J\). Let \(p_J:S^J\to M\) be the corresponding restriction of \(p\). A map \(v:U\to U^J\) is a finite tuple \(s=(s_j)_{j\in J}\) of endomorphisms of \(U\). Formula (2.2), followed by the module linearity of the unit and of \(f\), gives the equalities of actual maps out of \(U\) \[ a_Jv=\eta_M(p_J(s)), \qquad b_Jv=f(p_J(s)). \tag{8.2} \] The second equality also follows from the adjunction identity \(\Gamma(b)\eta_M=f\). Only a finite biproduct is being probed in (8.2).

If \(b_Jv=0\), injectivity of \(f\) implies \(p_J(s)=0\), and the first equality then implies \(a_Jv=0\). Write \(k_J:K_J\hookrightarrow U^J\) for the kernel of \(b_J\). Every \(u:U\to K_J\) therefore satisfies \(a_Jk_Ju=0\). Faithfulness of \(\Gamma\) gives \(a_Jk_J=0\): its image under \(\Gamma\) is the zero module map, and a faithful functor detects equality with the zero arrow. Hence \(K_J\) is contained in the kernel of \(a_J\). The reverse inclusion follows from \(b_J=ba_J\). We have proved equality as subobjects, not just equality of their sets of generator probes: \[ \ker a_J=\ker b_J\quad\text{inside }U^J. \tag{8.3} \]

Here is the filtered-colimit step in full. If \(X_J\) is a directed diagram and \(t_J:X_J\to Y\) is a compatible family into a fixed object, put \(T_J=\operatorname{im}t_J\) and \(N_J=\ker t_J\). The structure maps send \(T_J\) into \(T_{J'}\), by the image universal property, and hence give compatible maps between the sequences \[ 0\longrightarrow N_J\longrightarrow X_J\longrightarrow T_J\longrightarrow0, \qquad 0\longrightarrow T_J\longrightarrow Y\longrightarrow Y/T_J\longrightarrow0. \tag{8.4} \] Exact filtered colimits make \(\operatorname{colim}T_J\to Y\) monic and identify the kernel of \(\operatorname{colim}X_J\to\operatorname{colim}T_J\) with \(\operatorname{colim}N_J\). The constant middle diagram in the second sequence has colimit \(Y\): a compatible cocone has the same component at any two indices, because they have a common upper bound. Composing an arrow with a monomorphism does not change its kernel, by the defining factorization property of a kernel. Thus \[ \ker(\operatorname{colim}X_J\longrightarrow Y) =\operatorname{colim}\ker t_J, \tag{8.5} \] with their specified inclusions into the colimit.

Apply this calculation twice to the finite subsets of \(I\), first with \(Y=F(M)\), then with \(Y=A\). They form a small directed nonempty set, including the empty subset; finite unions supply upper bounds. The canonical colimit of \(U^J\) is \(U^{(I)}\), since a compatible family of maps from the finite partial coproducts is exactly a family of maps from its individual summands. The identifications in (8.3) respect the inclusions for larger finite subsets. Equations (8.3)–(8.5) therefore give \[ \ker a=\ker(ba)\quad\text{inside }U^{(I)}. \tag{8.6} \]

To conclude, the inverse image of \(\ker b\) along the epimorphism \(a\) is \(\ker(ba)\), and its projection onto \(\ker b\) is epic. This last elementary abelian fact can be proved without an element argument. For an epimorphism \(e:P\to Q\) and a map \(t:T\to Q\), the pullback is the kernel of \([e,-t]:P\oplus T\to Q\). That arrow is epic because its restriction to \(P\) is epic. If \(d:T\to D\) kills the pullback projection, then \([0,d]\) kills that kernel. In an abelian category an epimorphism is the cokernel of its kernel, so \([0,d]=h[e,-t]\) for some \(h:Q\to D\). Its restriction to \(P\) says \(he=0\), hence \(h=0\), and its restriction to \(T\) gives \(d=0\). Applying this to the difference of two arrows proves that the pullback projection is epic.

By (8.6), this inverse image is \(\ker a\). Its map onto \(\ker b\) is consequently zero, since its composite with the monomorphism \(\ker b\hookrightarrow F(M)\) is its composite with \(a\). A zero epimorphism has zero target: right cancellation applied to the identity and zero endomorphisms makes the identity zero. Thus \(\ker b=0\), and \(b\) is monic. This includes the empty free presentation, which represents the zero module. \(\square\)

Proposition 8.2 (the actual counit is invertible). For every \(A\), the counit \(\epsilon_A:F\Gamma(A)\to A\) is an isomorphism. Its inverse is natural in \(A\).

Proof. The counit is the adjoint of the identity of \(\Gamma(A)\). Lemma 8.1 makes it monic. Each \(h:U\to A\), considered as an element of \(\Gamma(A)\), gives a map \[ \eta_{\Gamma(A)}(h):U\longrightarrow F\Gamma(A), \qquad \epsilon_A\eta_{\Gamma(A)}(h)=h. \tag{8.7} \] The equality is the second triangle in (2.3), evaluated at that element. Hence every generator map into \(A\) factors through \(\epsilon_A\). If \(q:A\to\operatorname{coker}\epsilon_A\) is the cokernel, then \(qh=0\) for every such \(h\). Faithfulness of \(\Gamma\) gives \(q=0\). The cokernel arrow is epic, so its target is zero by the cancellation argument above. Thus \(\epsilon_A\) is also epic. An abelian category identifies a monic epimorphism with its coimage–image isomorphism, so it is invertible. Naturality of the counit, multiplied on the two sides by these inverses, gives naturality of its inverse. \(\square\)

Combining Proposition 8.2 with the explicit adjunction calculation in Section 3 proves full faithfulness of \(\Gamma\). Sections 4–5 prove exactness of \(F\). These prove all four assertions there for the same chosen generator and the same tensor functor, with no derived functor or enough-injectives theorem. In particular, (8.2) does not identify \(\Gamma(U^{(I)})\) with an infinite direct sum: the finite-stage kernel argument and AB5 take its place. The two failures in Exercises 1–2 therefore remain compatible with the theorem.