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.)
- 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.
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.