Documentation

DerivedAlgGeo.CategoryTheory.Abelian.Stability.Weak.Truncation

Truncating a weak HN filtration, and the cut at a slope #

This is Truncation.lean for the slope-indexed weak filtration, together with Splitting.lean's crossing index and the sub half of the splitting.

What ports and what does not, stated precisely #

Truncation.lean has two truncations and they behave differently under weakening.

exists_subobject_hnTors below gives the torsion subobject of the splitting. It is kept because it is the weaker statement and needs no truncation of the quotient, but it is superseded by WeakStabilityFunctionOn.exists_subobject_hnTors_cokernel_hnFree (WeakSplitting.lean), which supplies both halves — and hence by the weak TorsionPair in Weak/Tilting/TorsionPair/WeakStabilityFunction.lean.

The j-th term of a weak HN filtration read as a subobject of the k-th term, for j ≤ k.

Equations
Instances For

    Mapping a restricted term back along the arrow of the k-th term recovers the original term.

    theorem CategoryTheory.Triangulated.AbelianWeakHNFiltration.restrictChain_le {A : Type u} [Category.{v, u} A] [Abelian A] {W : WeakStabilityFunctionOn (abelianDatum A)} {E : A} (F : AbelianWeakHNFiltration W E) (k : ℕ) (hkn : k ≤ F.n) {j₁ j₂ : ℕ} (hj : j₁ ≤ j₂) (hjk : j₂ ≤ k) :
    F.restrictChain k hkn j₁ ⋯ ≤ F.restrictChain k hkn j₂ hjk

    The restricted chain is monotone, by composing the inclusions.

    The chain below an index is a weak HN filtration of the term at that index. The factors are the original factors 0, …, k-1, so the slopes are the original slopes up to k.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem CategoryTheory.Triangulated.AbelianWeakHNFiltration.restrict_n {A : Type u} [Category.{v, u} A] [Abelian A] {W : WeakStabilityFunctionOn (abelianDatum A)} {E : A} (F : AbelianWeakHNFiltration W E) (k : ℕ) (hk : 0 < k) (hkn : k ≤ F.n) :
      (F.restrict k hk hkn).n = k

      A restriction starts where the filtration it was cut from starts.

      The lowest slope of a restriction is the last slope below the cut.

      Transport along an isomorphism. The chain is carried by Subobject.map of the isomorphism, which leaves every successive quotient isomorphic to the original, so the slopes are literally the same function.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem CategoryTheory.Triangulated.AbelianWeakHNFiltration.exists_crossIndex {A : Type u} [Category.{v, u} A] [Abelian A] {W : WeakStabilityFunctionOn (abelianDatum A)} {E : A} (F : AbelianWeakHNFiltration W E) (μ₀ : WithTop ℝ) :
        ∃ k ≤ F.n, (∀ (j : Fin F.n), ↑j < k → μ₀ < F.μ j) ∧ ∀ (j : Fin F.n), k ≤ ↑j → F.μ j ≤ μ₀

        The crossing index. The HN slopes strictly decrease, so the indices whose slope exceeds μ₀ are an initial segment; this names its length. The argument is Nat.find on the order alone, so WithTop ℝ serves as well as ℝ.

        theorem CategoryTheory.Triangulated.WeakStabilityFunctionOn.hnTors_of_iso {A : Type u} [Category.{v, u} A] [Abelian A] {W : WeakStabilityFunctionOn (abelianDatum A)} {μ₀ : WithTop ℝ} {E E' : A} (e : E ≅ E') (h : E ∈ W.hnTors μ₀) :
        E' ∈ W.hnTors μ₀

        The torsion class is closed under isomorphism.

        theorem CategoryTheory.Triangulated.WeakStabilityFunctionOn.hnFree_of_iso {A : Type u} [Category.{v, u} A] [Abelian A] {W : WeakStabilityFunctionOn (abelianDatum A)} {μ₀ : WithTop ℝ} {E E' : A} (e : E ≅ E') (h : E ∈ W.hnFree μ₀) :
        E' ∈ W.hnFree μ₀

        The torsion-free class is closed under isomorphism.

        The torsion subobject of the splitting. Cutting an HN filtration at its crossing index gives a subobject in T μ₀.

        This is one half of exists_subobject_hnTors_cokernel_hnFree, and is superseded by it: WeakSplitting.lean now supplies the torsion-free quotient too. Kept because it is the weaker statement and does not truncate the quotient.