Projective dimension #
In an abelian category C
, we shall say that X : C
has projective dimension < n
if all Ext X Y i
vanish when n ≤ i
. This defines a type class
HasProjectiveDimensionLT X n
. We also define a type class
HasProjectiveDimensionLE X n
as an abbreviation for
HasProjectiveDimensionLT X (n + 1)
.
(Note that the fact that X
is a zero object is equivalent to the condition
HasProjectiveDimensionLT X 0
, but this cannot be expressed in terms of
HasProjectiveDimensionLE
.)
An object X
in an abelian category has projective dimension < n
if
all Ext X Y i
vanish when n ≤ i
. See also HasProjectiveDimensionLE
.
(Do not use the subsingleton'
field directly. Use the constructor
HasProjectiveDimensionLT.mk
, and the lemmas hasProjectiveDimensionLT_iff
and
Ext.eq_zero_of_hasProjectiveDimensionLT
.)
- mk' :: (
- )
Instances
An object X
in an abelian category has projective dimension ≤ n
if
all Ext X Y i
vanish when n + 1 ≤ i