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.)
We also define the projective dimension in WithBot ℕ∞ as projectiveDimension,
projectiveDimension X = ⊥ iff X is zero and acts in common sense in the non-negative values.
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
Equations
Instances For
The projective dimension of an object in an abelian category.