Documentation

Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Connected

Pulling back connected colimits #

If c is a cocone over a functor J ⥤ C and f : X ⟶ c.pt, then for every j : J we can take the pullback of c.ι.app j and f. This gives a new cocone with cone point X. We show that if c is a colimit cocone, then this is again a colimit cocone as long as J is connected and C has exact colimits of shape J.

From this we deduce a hom_ext principle for morphisms factoring through a colimit. Usually, we only get hom_ext for morphisms from a colimit, so this is something a bit special.

The connectedness assumption on J is necessary: take C to be the category of abelian groups, let f : ℤ → ℤ ⊕ ℤ be the diagonal map, and let g := 𝟙 (ℤ ⊕ ℤ). Then the hypotheses of IsColimit.pullback_zero_ext are satisfied, but f ≫ g is not zero.

If c is a cocone over a functor J ⥤ C and f : X ⟶ c.pt, then for every j : J we can take the pullback of c.ι.app j and f. This gives a new cocone with cone point X, and this cocone is again a colimit cocone as long as J is connected and C has exact colimits of shape J.

Equations
Instances For

    Detecting equality of morphisms factoring through a connected colimit by pulling back along the inclusions of the colimit.

    Detecting vanishing of a morphism factoring through a connected colimit by pulling back along the inclusions of the colimit.

    noncomputable def CategoryTheory.Limits.IsLimit.pushoutOfHasExactLimitsOfShape {J : Type w} [Category.{w', w} J] [IsConnected J] {C : Type u} [Category.{v, u} C] [HasPushouts C] [HasLimitsOfShape J C] [HasExactLimitsOfShape J C] {F : Functor J C} {c : Cone F} (hc : IsLimit c) {X : C} (f : c.pt X) :
    IsLimit { pt := X, π := pushout.inr c.π ((Functor.const J).map f) }

    If c is a cone over a functor J ⥤ C and f : c.pt ⟶ X, then for every j : J we can take the pushout of c.π.app j and f. This gives a new cone with cone point X, and this cone is again a limit cone as long as J is connected and C has exact limits of shape J.

    Equations
    Instances For

      Detecting equality of morphisms factoring through a connected limit by pushing out along the projections of the limit.

      theorem CategoryTheory.Limits.IsLimit.pushout_zero_ext {J : Type w} [Category.{w', w} J] [IsConnected J] {C : Type u} [Category.{v, u} C] [HasZeroMorphisms C] [HasPushouts C] [HasLimitsOfShape J C] [HasExactLimitsOfShape J C] {F : Functor J C} {c : Cone F} (hc : IsLimit c) {X Y : C} {g : Y c.pt} {f : c.pt X} (hf : ∀ (j : J), CategoryStruct.comp g (CategoryStruct.comp f (pushout.inr (c.π.app j) f)) = 0) :

      Detecting vanishing of a morphism factoring though a connected limit by pushing out along the projections of the limit.