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 acts in common sense in the 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.)
- mk' :: (
- )
Instances
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
The injective dimension of an object in an abelian category.