Documentation

Mathlib.CategoryTheory.Abelian.Injective.Dimension

Injective dimension #

In an abelian category C, we shall say that X : C has Injective dimension < n if all Ext Y X i vanish when n ≤ i. This defines a type class HasInjectiveDimensionLT X n. We also define a type class HasInjectiveDimensionLE X n as an abbreviation for HasInjectiveDimensionLT X (n + 1). (Note that the fact that X is a zero object is equivalent to the condition HasInjectiveDimensionLT X 0, but this cannot be expressed in terms of HasInjectiveDimensionLE.)

We also define the Injective dimension in WithBot ℕ∞ as injectiveDimension, injectiveDimension X = ⊥ iff X is zero and behaves as expected on non-negative values.

An object X in an abelian category has Injective dimension < n if all Ext X Y i vanish when n ≤ i. See also HasInjectiveDimensionLE. (Do not use the subsingleton' field directly. Use the constructor HasInjectiveDimensionLT.mk, and the lemmas hasInjectiveDimensionLT_iff and Ext.eq_zero_of_hasInjectiveDimensionLT.)

Instances
    @[reducible, inline]

    An object X in an abelian category has Injective dimension ≤ n if all Ext X Y i vanish when n + 1 ≤ i

    Equations
    Instances For
      theorem CategoryTheory.HasInjectiveDimensionLT.subsingleton {C : Type u} [Category.{v, u} C] [Abelian C] [HasExt C] (X : C) (n : ) [hX : HasInjectiveDimensionLT X n] (i : ) (hi : n i) (Y : C) :
      theorem CategoryTheory.HasInjectiveDimensionLT.mk {C : Type u} [Category.{v, u} C] [Abelian C] [HasExt C] {X : C} {n : } (hX : ∀ (i : ), n i∀ ⦃Y : C⦄ (e : Abelian.Ext Y X i), e = 0) :
      theorem CategoryTheory.Abelian.Ext.eq_zero_of_hasInjectiveDimensionLT {C : Type u} [Category.{v, u} C] [Abelian C] [HasExt C] {X Y : C} {i : } (e : Ext Y X i) (n : ) [HasInjectiveDimensionLT X n] (hi : n i) :
      e = 0
      theorem CategoryTheory.hasInjectiveDimensionLT_iff {C : Type u} [Category.{v, u} C] [Abelian C] (X : C) (n : ) [HasExt C] :
      HasInjectiveDimensionLT X n ∀ (i : ), n i∀ ⦃Y : C⦄ (e : Abelian.Ext Y X i), e = 0
      noncomputable def CategoryTheory.injectiveDimension {C : Type u} [Category.{v, u} C] [Abelian C] (X : C) :

      The injective dimension of an object in an abelian category.

      Equations
      Instances For

        An injective object has injective dimension at most zero.

        An object has injective dimension zero iff it is injective and it is not zero object.

        In a short exact complex, the injective dimension of the middle object is bounded by the supremum of the injective dimensions of the outer objects.

        In a short exact complex, the injective dimension of the left object is bounded by max (injectiveDimension S.X₂) (injectiveDimension S.X₃ + 1).

        In a short exact complex, the successor of the injective dimension of the right object is bounded by max (injectiveDimension S.X₂ + 1) (injectiveDimension S.X₁).

        If the middle object of a short exact complex is injective and the left object is not, then the injective dimension of the left object is one more than that of the right object.