Documentation

Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu

The Gabriel-Popescu theorem #

We prove the following Gabriel-Popescu theorem: if C is a Grothendieck abelian category and G is a separator, then the functor preadditiveCoyonedaObj G : C ⥤ ModuleCat (End G)ᵐᵒᵖ sending X to Hom(G, X) is fully faithful and has an exact left adjoint.

We closely follow the elementary proof given by Barry Mitchell.

Future work #

The left adjoint tensorObj G actually exists as soon as C is cocomplete and additive, so the construction could be generalized.

The theorem as stated here implies that C is a Serre quotient of ModuleCat (End G)ᵐᵒᵖ.

References #

The left adjoint of the functor Hom(G, ·), which can be thought of as · ⊗ G.

Equations
Instances For
    noncomputable def CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d {C : Type u} [Category.{v, u} C] [Abelian C] [IsGrothendieckAbelian.{v, v, u} C] {G A : C} {M : ModuleCat (End G)ᵐᵒᵖ} (g : M ↧(G A)) :
    ( fun (x : M) => G) A

    This is the map ⨁ₘ G ⟶ A induced by M ⟶ Hom(G, A).

    Equations
    Instances For

      This is the "Lemma" in [Mit81].

      theorem CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.exists_d_comp_eq_d {C : Type u} [Category.{v, u} C] [Abelian C] [IsGrothendieckAbelian.{v, v, u} C] {G : C} (hG : IsSeparator G) {A : C} (B : C) [Injective B] {M : ModuleCat (End G)ᵐᵒᵖ} (g : M ↧(G A)) (hg : Mono g) (f : M ↧(G B)) :
      ∃ (l : A B), CategoryStruct.comp (d g) l = d f

      Faithfulness follows because G is a separator, see isSeparator_iff_faithful_preadditiveCoyonedaObj.

      tensorObj G is left exact: it is additive and preserves monomorphisms and cokernels, so it preserves homology and therefore finite limits.