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.