Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.StabilityCondition.Weak.Tilting.HarderNarasimhan

Harder--Narasimhan reduction after phase tilting #

This file isolates the cohomological quotient step used in Proposition 19.5 and in the weak-HN part of Proposition 14.16. If the last original HN factor of F is U, then quotienting an extension of F[1] by the shifted prefix first produces an extension of U[1] by a zero-charge object. Saturating that extension gives the last tilted semistable quotient. The kernel of the composite quotient is again an extension of the shifted prefix by a zero-charge object, which is the recursive state for the shorter original HN filtration.

Boundary-phase saturation is performed inside the quotient step: no right-orthogonality hypothesis on the shifted last factor is required.

theorem CategoryTheory.Triangulated.WeakStabilityCondition.WeakPreStabilityCondition.phaseTilt_hnLastQuotient {C : Type u_1} [Category.{u_3, u_1} C] [Preadditive C] [Limits.HasZeroObject C] [HasShift C ℤ] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] [IsTriangulated C] {Lambda : Type u_2} [AddCommGroup Lambda] {v : K₀ C →+ Lambda} (sigma : WeakPreStabilityCondition v) (beta : ℝ) (hbeta0 : 0 ≤ beta) (hbeta1 : beta < 1) (hdec : WeakStabilityFunction.HasZeroChargeDecompositions (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1)) {G F U V E : C} (hGfree : phaseFree sigma.slicing beta G) (hFfree : phaseFree sigma.slicing beta F) (hUfree : phaseFree sigma.slicing beta U) (hUss : sigma.weakStabilityFunctionOnHeart.IsSemistable U) (hUcharge : (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).charge ((shiftFunctor C 1).obj U) ≠ 0) (hV : (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).zeroCharge V) (hE : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart E) {f : G ⟶ F} {g : F ⟶ U} {d : U ⟶ (shiftFunctor C 1).obj G} (hGFU : Pretriangulated.Triangle.mk f g d ∈ Pretriangulated.distinguishedTriangles) {i : (shiftFunctor C 1).obj F ⟶ E} {p : E ⟶ V} {delta : V ⟶ (shiftFunctor C 1).obj ((shiftFunctor C 1).obj F)} (hFEV : Pretriangulated.Triangle.mk i p delta ∈ Pretriangulated.distinguishedTriangles) :
∃ (K : C) (A : C) (B : C) (_ : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart K) (_ : (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).zeroCharge A) (_ : rightOrthogonal (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).zeroCharge B) (k : K ⟶ E) (q : E ⟶ B) (dk : B ⟶ (shiftFunctor C 1).obj K), Pretriangulated.Triangle.mk k q dk ∈ Pretriangulated.distinguishedTriangles ∧ ∃ (u : (shiftFunctor C 1).obj G ⟶ K) (r : K ⟶ A) (du : A ⟶ (shiftFunctor C 1).obj ((shiftFunctor C 1).obj G)), Pretriangulated.Triangle.mk u r du ∈ Pretriangulated.distinguishedTriangles ∧ (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).IsSemistable B ∧ (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).charge B = (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).charge ((shiftFunctor C 1).obj U)

The H⁻¹ last-factor reduction.

Suppose G ⟶ F ⟶ U is the last step of an original HN filtration, and F[1] ⟶ E ⟶ V is an extension by a tilted zero-charge object. Then E has a semistable quotient B with the charge of U[1]. Its kernel K fits into an extension G[1] ⟶ K ⟶ A with A zero-charge.

Thus the first triangle removes the last original HN factor, while the second triangle is exactly the recursive input attached to the prefix.

theorem CategoryTheory.Triangulated.WeakStabilityCondition.WeakPreStabilityCondition.phaseTilt_existsHNWithLastSource_of_freeShift_zeroCharge_extension {C : Type u_1} [Category.{u_3, u_1} C] [Preadditive C] [Limits.HasZeroObject C] [HasShift C ℤ] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] [IsTriangulated C] {Lambda : Type u_2} [AddCommGroup Lambda] {v : K₀ C →+ Lambda} (sigma : WeakPreStabilityCondition v) (beta : ℝ) (hbeta0 : 0 ≤ beta) (hbeta1 : beta < 1) (hdec : WeakStabilityFunction.HasZeroChargeDecompositions (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1)) {F V E : C} (hFfree : phaseFree sigma.slicing beta F) (hV : (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).zeroCharge V) (hE : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart E) (hE0 : ¬Limits.IsZero E) {i : (shiftFunctor C 1).obj F ⟶ E} {p : E ⟶ V} {d : V ⟶ (shiftFunctor C 1).obj ((shiftFunctor C 1).obj F)} (hd : Pretriangulated.Triangle.mk i p d ∈ Pretriangulated.distinguishedTriangles) :
∃ (G : WeakAbelianHNFiltration (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1) { obj := E, property := hE }), G.μ ⟨G.n - 1, ⋯⟩ = ⊤ ∨ ∃ (L : C), phaseFree sigma.slicing beta L ∧ ¬Limits.IsZero L ∧ G.μ ⟨G.n - 1, ⋯⟩ = (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).slope ((shiftFunctor C 1).obj L)

Iterating the strengthened last-factor reduction constructs a weak HN filtration for every extension of F[1] by a tilted zero-charge object, when F belongs to the phase-cut torsion-free class.

The induction discards zero terminal factors in the chosen slicing HN tower. For every nonzero factor it applies phaseTilt_hnLastQuotient; the recursive kernel is the same kind of extension for the prefix. The returned last-slope identity records the last surviving original factor and turns strict phase separation into the strict tilted-slope inequality required by append_hn_filtration_of_mono.

theorem CategoryTheory.Triangulated.WeakStabilityCondition.WeakPreStabilityCondition.phaseTilt_hasHN_of_freeShift_zeroCharge_extension {C : Type u_1} [Category.{u_3, u_1} C] [Preadditive C] [Limits.HasZeroObject C] [HasShift C ℤ] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] [IsTriangulated C] {Lambda : Type u_2} [AddCommGroup Lambda] {v : K₀ C →+ Lambda} (sigma : WeakPreStabilityCondition v) (beta : ℝ) (hbeta0 : 0 ≤ beta) (hbeta1 : beta < 1) (hdec : WeakStabilityFunction.HasZeroChargeDecompositions (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1)) {F V E : C} (hFfree : phaseFree sigma.slicing beta F) (hV : (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1).zeroCharge V) (hE : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart E) (hE0 : ¬Limits.IsZero E) {i : (shiftFunctor C 1).obj F ⟶ E} {p : E ⟶ V} {d : V ⟶ (shiftFunctor C 1).obj ((shiftFunctor C 1).obj F)} (hd : Pretriangulated.Triangle.mk i p d ∈ Pretriangulated.distinguishedTriangles) :
Nonempty (WeakAbelianHNFiltration (sigma.phaseTiltWeakStabilityFunction beta hbeta0 hbeta1) { obj := E, property := hE })

Every free-shift/zero-charge extension has a weak HN filtration.

theorem CategoryTheory.Triangulated.WeakStabilityCondition.WeakPreStabilityCondition.phaseTilt_hZeroLastQuotient {C : Type u_1} [Category.{u_3, u_1} C] [Preadditive C] [Limits.HasZeroObject C] [HasShift C ℤ] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] [IsTriangulated C] {Lambda : Type u_2} [AddCommGroup Lambda] {v : K₀ C →+ Lambda} (sigma : WeakPreStabilityCondition v) (beta : ℝ) (hbeta0 : 0 ≤ beta) (hbeta1 : beta < 1) {F E N G U : C} (hFfree : phaseFree sigma.slicing beta F) (hE : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart E) (hN : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart N) (hG : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart G) (hU : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart U) {i : (shiftFunctor C 1).obj F ⟶ E} {p : E ⟶ N} {d : N ⟶ (shiftFunctor C 1).obj ((shiftFunctor C 1).obj F)} (hFEN : Pretriangulated.Triangle.mk i p d ∈ Pretriangulated.distinguishedTriangles) {a : G ⟶ N} {q : N ⟶ U} {delta : U ⟶ (shiftFunctor C 1).obj G} (hGNU : Pretriangulated.Triangle.mk a q delta ∈ Pretriangulated.distinguishedTriangles) :
∃ (K : C) (_ : (slicingTorsionPair sigma.slicing hbeta0 ⋯).tilt.heart K) (k : K ⟶ E) (b : E ⟶ U) (dk : U ⟶ (shiftFunctor C 1).obj K), Pretriangulated.Triangle.mk k b dk ∈ Pretriangulated.distinguishedTriangles ∧ ∃ (u : (shiftFunctor C 1).obj F ⟶ K) (r : K ⟶ G) (du : G ⟶ (shiftFunctor C 1).obj ((shiftFunctor C 1).obj F)), Pretriangulated.Triangle.mk u r du ∈ Pretriangulated.distinguishedTriangles

The H⁰ last-factor kernel calculation.

Given short exact sequences F[1] ⟶ E ⟶ N and G ⟶ N ⟶ U in the tilted heart, the kernel of the composite quotient E ⟶ U fits into F[1] ⟶ K ⟶ G. This is the dual kernel-of-composite diagram used to iterate the original H⁰ HN filtration.

Iterating the original H⁰ HN filtration, with the H⁻¹ induction as its base case, proves the weak HN property for the phase-tilted heart.

Charged terminal H⁰ factors below phase 1 are directly of phase-tilt type one. At the boundary phase, the original zero-charge torsion pair first saturates the factor; its zero-charge kernel is absorbed by the already formalized H⁻¹ induction.