Documentation

Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda

Morphisms to a colimit in a Grothendieck abelian category #

Let C : Type u be an abelian category [Category.{v} C] which satisfies IsGrothendieckAbelian.{w} C. We may expect that all the objects X : C are κ-presentable for some regular cardinal κ. However, we only prove a weaker result (which is enough in order to obtain the existence of enough injectives (TODO)): let κ be a big enough regular cardinal κ such that if Y : J ⥤ C is a functor from a κ-filtered category, and c : Cocone Y is a colimit cocone, then the map from the colimit of the types X ⟶ Y j to X ⟶ c.pt is injective, and it is bijective under the additional assumption that for any map f : j ⟶ j' in J, Y.map f is a monomorphism, see IsGrothendieckAbelian.preservesColimit_coyoneda_obj_of_mono.

Given y : X ⟶ Y.obj j₀, we introduce a natural transformation g : X ⟶ Y.obj t.right for t : Under j₀. We consider the kernel of this morphism: we have a natural exact sequence kernel (g y) ⟶ X ⟶ Y.obj t.right for all t : Under j₀. Under the assumption that the composition y ≫ c.ι.app j₀ : X ⟶ c.pt is zero, we get that after passing to the colimit, the right map X ⟶ c.pt is zero, which implies that the left map f : colimit (kernel (g y)) ⟶ X is an epimorphism (see epi_f). If κ is a regular cardinal that is bigger than the cardinality of Subobject X and J is κ-filtered, it follows that for some φ : j₀ ⟶ j in Under j₀, the inclusion (kernel.ι (g y)).app j is an isomorphism, which implies that that y ≫ Y.map φ = 0 (see the lemma injectivity₀).

def CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivity₀.g {C : Type u} [Category.{v, u} C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {j₀ : J} (y : X Y.obj j₀) :

The natural transformation X ⟶ Y.obj t.right for t : Under j₀ that is induced by y : X ⟶ Y.obj j₀.

Equations
Instances For
    @[simp]
    theorem CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivity₀.g_app {C : Type u} [Category.{v, u} C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {j₀ : J} (y : X Y.obj j₀) (t : Under j₀) :

    The obvious morphism colimit (kernel (g y)) ⟶ X (which is an epimorphism if J is filtered, see epi_f.).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivity₀.F {C : Type u} [Category.{v, u} C] [Abelian C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {j₀ : J} (y : X Y.obj j₀) :

      The kernel of g y gives a family of subobjects of X indexed by Under j0, and we consider it as a functor Under j₀ ⥤ MonoOver X`.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivity₀.F_obj {C : Type u} [Category.{v, u} C] [Abelian C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {j₀ : J} (y : X Y.obj j₀) (j : Under j₀) :
        @[simp]
        theorem CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivity₀.F_map {C : Type u} [Category.{v, u} C] [Abelian C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {j₀ : J} (y : X Y.obj j₀) {j j' : Under j₀} (f : j j') :
        (F y).map f = MonoOver.homMk ((Limits.kernel (g y)).map f)
        theorem CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivity₀ {C : Type u} [Category.{v, u} C] [Abelian C] [IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {c : Limits.Cocone Y} (hc : Limits.IsColimit c) {κ : Cardinal.{w}} [hκ : Fact κ.IsRegular] [IsCardinalFiltered J κ] (hXκ : HasCardinalLT (Subobject X) κ) {j₀ : J} (y : X Y.obj j₀) (hy : CategoryStruct.comp y (c.ι.app j₀) = 0) :
        ∃ (j : J) (φ : j₀ j), CategoryStruct.comp y (Y.map φ) = 0
        theorem CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivity {C : Type u} [Category.{v, u} C] [Abelian C] [IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {c : Limits.Cocone Y} (hc : Limits.IsColimit c) {κ : Cardinal.{w}} [hκ : Fact κ.IsRegular] [IsCardinalFiltered J κ] (hXκ : HasCardinalLT (Subobject X) κ) (j₀ : J) (y₁ y₂ : X Y.obj j₀) (hy : CategoryStruct.comp y₁ (c.ι.app j₀) = CategoryStruct.comp y₂ (c.ι.app j₀)) :
        ∃ (j : J) (φ : j₀ j), CategoryStruct.comp y₁ (Y.map φ) = CategoryStruct.comp y₂ (Y.map φ)

        Let z : X ⟶ c.pt (where c is a colimit cocone for Y : J ⥤ C). We consider the pullback of c.ι and of the constant map (Functor.const J).map z. If we assume that c.ι is a monomorphism, then this pullback evaluated at j : J can be identified to a subobject of X (this is the inverse image by z of Y.obj j considered as a subobject of c.pt). This corresponds to a functor F z : J ⥤ MonoOver X, and when taking the colimit (computed in C), we obtain an epimorphism f z : colimit (pullback c.ι ((Functor.const J).map z)) ⟶ X when J is filtered (see epi_f). If κ is a regular cardinal that is bigger than the cardinality of Subobject X and J is κ-filtered, we deduce that z factors as X ⟶ Y.obj j ⟶ c.pt for some j (see the lemma surjectivity).

        noncomputable def CategoryTheory.IsGrothendieckAbelian.IsPresentable.surjectivity.F {C : Type u} [Category.{v, u} C] [Abelian C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {c : Limits.Cocone Y} (z : X c.pt) [Mono c.ι] :

        The functor J ⥤ MonoOver X which sends j : J to the inverse image by z : X ⟶ c.pt of the subobject Y.obj j of c.pt; it is defined here as the object in MonoOver X corresponding to the monomorphism (pullback.snd c.ι ((Functor.const _).map z)).app j.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem CategoryTheory.IsGrothendieckAbelian.IsPresentable.surjectivity.F_map {C : Type u} [Category.{v, u} C] [Abelian C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {c : Limits.Cocone Y} (z : X c.pt) [Mono c.ι] {j j' : J} (f : j j') :

          The canonical map colimit (pullback c.ι ((Functor.const J).map z)) ⟶ X, which is an isomorphism when J is filtered, see isIso_f.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem CategoryTheory.IsGrothendieckAbelian.IsPresentable.surjectivity {C : Type u} [Category.{v, u} C] [Abelian C] [IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [SmallCategory J] {Y : Functor J C} {c : Limits.Cocone Y} (hc : Limits.IsColimit c) [∀ (j j' : J) (φ : j j'), Mono (Y.map φ)] {κ : Cardinal.{w}} [hκ : Fact κ.IsRegular] [IsCardinalFiltered J κ] (hXκ : HasCardinalLT (Subobject X) κ) (z : X c.pt) :
            ∃ (j₀ : J) (y : X Y.obj j₀), z = CategoryStruct.comp y (c.ι.app j₀)

            If X is an object in a Grothendieck abelian category, then the functor coyoneda.obj (op X) commutes with colimits corresponding to diagrams of monomorphisms indexed by κ-filtered categories for a big enough regular cardinal κ.