Transport and exactness lemmas for Ext groups #
This file collects general Ext API that Mathlib does not state in this form:
- the transport of
Extⁿ(X, Y)along isomorphismsX ≅ X'andY ≅ Y', additively asTauCeti.extAddEquivOfIsoandR-linearly asTauCeti.extLinearEquivOfIso; - the vanishing of
Extⁿ(X, Y)when either of the two objects is a zero object; - short exact cokernel sequences, the cokernel sequence of the chosen embedding into an injective
object, and a dimension-shift criterion for vanishing of the next
Extgroup; - Mathlib's long exact
Extsequences of a short exact sequenceS, repackaged asFunction.Exactstatements about the composition maps:TauCeti.exact_postcompandTauCeti.exact_precompforCategoryTheory.Abelian.Ext.postcompandCategoryTheory.Abelian.Ext.precomp, andTauCeti.exact_postcompOfLinearandTauCeti.exact_precompOfLinearfor theirR-linear forms;TauCeti.exact_precomp₃andTauCeti.exact_precompOfLinear₃are the same repackaging one step further along the contravariant sequence, where the incoming map is precomposition with the extension class.
The exactness statements are CategoryTheory.Abelian.Ext.covariant_sequence_exact₂ and
CategoryTheory.Abelian.Ext.contravariant_sequence_exact₂ with the vanishing of the composite
supplied, which is what makes them usable with the Function.Exact API.
References #
- Charles A. Weibel, An Introduction to Homological Algebra, Cambridge Studies in Advanced
Mathematics 38, Cambridge University Press (1994), Sections 2.4--2.7, for
Extand its long exact sequences.
Transport along isomorphisms #
Isomorphisms e : X ≅ X' and f : Y ≅ Y' induce an isomorphism
Extⁿ(X, Y) ≃ Extⁿ(X', Y'), by composing with e.inv on the left and with f.hom on the right.
This is the action of an isomorphism through CategoryTheory.Abelian.extFunctor, spelled out so
that TauCeti.extLinearEquivOfIso can refine it to an R-linear equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
TauCeti.extAddEquivOfIso composes with e.inv and f.hom.
The R-linear refinement of TauCeti.extAddEquivOfIso: in an R-linear abelian category,
isomorphisms X ≅ X' and Y ≅ Y' identify Extⁿ(X, Y) and Extⁿ(X', Y') as R-modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
TauCeti.extLinearEquivOfIso composes with e.inv and f.hom.
Vanishing against a zero object #
There is no Ext out of a zero object, in any degree.
There is no Ext into a zero object, in any degree.
Dimension shifting along an injective embedding #
The middle object in a cokernel sequence is injective when the target of its first map is.
A dimension-shift criterion along a short exact sequence with injective middle term: if
composition with its extension class vanishes, then the next Ext group is subsingleton.
The cokernel sequence of the chosen embedding of an object into an injective object.
Equations
Instances For
The cokernel sequence of the chosen embedding into an injective object is short exact.
The dimension-shift criterion specialised to the chosen embedding into an injective object.
The long exact sequences as Function.Exact statements #
Exactness of Extⁿ(X, S.X₁) → Extⁿ(X, S.X₂) → Extⁿ(X, S.X₃) at the middle term, for a short
exact sequence S. This is CategoryTheory.Abelian.Ext.covariant_sequence_exact₂ packaged as a
Function.Exact statement about the postcomposition maps.
Exactness of Extⁿ(S.X₃, Y) → Extⁿ(S.X₂, Y) → Extⁿ(S.X₁, Y) at the middle term, for a short
exact sequence S. This is CategoryTheory.Abelian.Ext.contravariant_sequence_exact₂ packaged as
a Function.Exact statement about the precomposition maps.
The linear postcomposition map has CategoryTheory.Abelian.Ext.postcomp as its underlying
function.
The linear precomposition map has CategoryTheory.Abelian.Ext.precomp as its underlying
function.
The R-linear form of TauCeti.exact_postcomp.
The R-linear form of TauCeti.exact_precomp.
Exactness of Extⁿ⁰(S.X₁, Y) → Extⁿ¹(S.X₃, Y) → Extⁿ¹(S.X₂, Y) at the middle term, for a
short exact sequence S and n₁ = 1 + n₀. The first map is precomposition with the extension
class of S. This is CategoryTheory.Abelian.Ext.contravariant_sequence_exact₃' with its
AddCommGrpCat wrapper removed.
The R-linear form of TauCeti.exact_precomp₃.