Computing Ext from projective resolutions #
Mathlib's CategoryTheory.ProjectiveResolution.isoExt computes Extⁿ(X, Y) from any projective
resolution P of X. When two resolutions of X are related by a chain map lying over the
identity of X, isoExt_hom_comp_homologyMap identifies the resulting computations.
Mathlib computes Extⁿ(X, Y) from a projective resolution R of X as the n-th cohomology of
the complex Hom(R, Y): CategoryTheory.ProjectiveResolution.extMk builds a class from a cocycle,
extMk_surjective says every class arises that way, and extMk_eq_zero_iff identifies the
coboundaries.
This file records the degenerate case of that computation. If the two differentials of R
adjacent to a degree n + 1 die against Y -- that is, if d (n + 2) (n + 1) ≫ f = 0 for every
f : Rₙ₊₁ ⟶ Y and d (n + 1) n ≫ g = 0 for every g : Rₙ ⟶ Y -- then in that degree no cocycle
condition and no coboundary survives, and Extⁿ⁺¹(X, Y) is the term Hom(Rₙ₊₁, Y), linearly
over the coefficient ring.
Degree 0 is deliberately excluded: there Ext⁰(X, Y) is Hom(X, Y), which need not be
Hom(R₀, Y).
Main definitions #
CategoryTheory.ProjectiveResolution.extLinearEquiv: the linear equivalenceHom(Rₙ₊₁, Y) ≃ₗ Extⁿ⁺¹(X, Y), sendingfto its class.
Main results #
CategoryTheory.ProjectiveResolution.isoExt_hom_comp_homologyMap: computingExtfrom two resolutions related by a chain map agrees with the induced map on cohomology.
References #
Ext computed from two resolutions related by a chain map. If φ : P ⟶ Q is a chain map
between projective resolutions of X lying over the identity of X, then computing Extⁿ(X, Y)
from Q and precomposing with φ gives the computation from P.
If the degree-n term of a projective resolution has no nonzero morphism to Y, then
Extⁿ(X,Y) vanishes. No condition on the neighboring terms is needed.
If the two differentials of a projective resolution R of X adjacent to degree n + 1
become zero after applying Hom(-, Y), then Extⁿ⁺¹(X, Y) is the degree n + 1 term of that
Hom-complex, k-linearly. The class of f is CategoryTheory.ProjectiveResolution.extMk f.