Documentation

TauCeti.Algebra.Homology.Ext.Basic

Transport and exactness lemmas for Ext groups #

This file collects general Ext API that Mathlib does not state in this form:

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 #

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

    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

      Vanishing against a zero object #

      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.

      @[reducible, inline]

      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.

        @[simp]
        theorem TauCeti.coe_postcompOfLinear {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (R : Type t) [CommRing R] [CategoryTheory.Linear R C] {Y Z : C} {n a b : ℕ} (beta : CategoryTheory.Abelian.Ext Y Z n) (X : C) (h : a + n = b) :
        ⇑(beta.postcompOfLinear R X h) = ⇑(beta.postcomp X h)

        The linear postcomposition map has CategoryTheory.Abelian.Ext.postcomp as its underlying function.

        @[simp]
        theorem TauCeti.coe_precompOfLinear {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (R : Type t) [CommRing R] [CategoryTheory.Linear R C] {X Y : C} {n a b : ℕ} (alpha : CategoryTheory.Abelian.Ext X Y n) (Z : C) (h : n + a = b) :
        ⇑(alpha.precompOfLinear R Z h) = ⇑(alpha.precomp Z h)

        The linear precomposition map has CategoryTheory.Abelian.Ext.precomp as its underlying function.

        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.