Every numbered result from Stability conditions on triangulated categories by Tom Bridgeland (2007), joined with @[informal]-tagged Lean declarations rendered via Verso + SubVerso. Click any row to expand.
A stability condition (Z, π«) on a triangulated category π consists of a group homomorphism Z : K(π) β β called the central charge, and full additive subcategories π«(Ο) β π for each Ο β β, satisfying the following axioms: (a) if E β π«(Ο) then Z(E) = m(E) Β· exp(iΟΟ) for some m(E) β β_{>0}; (b) for all Ο β β, π«(Ο + 1) = π«(Ο)[1]; (c) if Οβ > Οβ and Aβ±Ό β π«(Οβ±Ό) then Hom_π(Aβ, Aβ) = 0; (d) for each nonzero object E β π there is a finite sequence of real numbers Οβ > Οβ > β― > Οβ and objects Eβ, Eβ, β¦, Eβ β π with Eβ = 0, Eβ = E, together with distinguished triangles Eβ±Όββ β Eβ±Ό β Aβ±Ό β Eβ±Όββ[1] for 1 β€ j β€ n in which Aβ±Ό β π«(Οβ±Ό). The same definition is restated more compactly as Definition 5.1 in Β§5, after slicings (Definition 3.3) are introduced to package axioms (b)β(d).
structure WithClassMap (v : Kβ C β+ Ξ) where
/-- The underlying slicing. -/
slicing : Slicing C
/-- The central charge on the class lattice `Ξ`. -/
Z : Ξ β+ β
/-- Compatibility (raw). Use `Ο.compat` instead. -/
compat' : β (Ο : β) (E : C), slicing.P Ο E β Β¬IsZero E β
β (m : β), 0 < m β§
Z (v (Kβ.of C E)) = βm * Complex.exp (β(Real.pi * Ο) * Complex.I)Let π be a triangulated category. For each connected component Ξ£ β Stab(π) there is a linear subspace V(Ξ£) β Hom_β€(K(π), β) with a well-defined linear topology and a local homeomorphism Z : Ξ£ β V(Ξ£) which maps a stability condition (Z, π«) to its central charge Z.
def CentralChargeIsLocalHomeomorphOnConnectedComponents {v : Kβ C β+ Ξ} : Prop :=
β (cc : StabilityCondition.WithClassMap.ComponentIndex C v),
β (V : Submodule β (Ξ β+ β))
(_ : NormedAddCommGroup V)
(_ : NormedSpace β V)
(hZ : β Ο : StabilityCondition.WithClassMap C v,
ConnectedComponents.mk Ο = cc β Ο.Z β V),
@IsLocalHomeomorph
(StabilityCondition.WithClassMap.Component C v cc)
V inferInstance inferInstance
(fun β¨Ο, hΟβ© β¦ β¨Ο.Z, hZ Ο hΟβ©)theorem centralChargeIsLocalHomeomorphOnConnectedComponents :
StabilityCondition.WithClassMap.CentralChargeIsLocalHomeomorphOnConnectedComponents
(C := C) (v := v) :=
fun cc β¦
let M := componentTopologicalLinearLocalModel C cc
β¨M.V, M.instNormedAddCommGroup, M.instNormedSpace,
M.mem_charge, M.isLocalHomeomorph_chargeMapβ©Suppose π is numerically finite. For each connected component Ξ£ β Stab_N(π) there is a subspace V(Ξ£) β Hom_β€(N(π), β) and a local homeomorphism Z : Ξ£ β V(Ξ£) which maps a stability condition to its central charge. In particular Ξ£ is a finite-dimensional complex manifold.
theorem StabilityCondition.WithClassMap.existsComplexManifoldOnConnectedComponent
{Ξ : Type u'} [AddCommGroup Ξ] [AddGroup.FG Ξ]
{v : Kβ C β+ Ξ} [Fact (Function.Surjective v)]
(cc : StabilityCondition.WithClassMap.ComponentIndex C v) :
β (E : Type u') (_ : NormedAddCommGroup E) (_ : NormedSpace β E)
(_ : FiniteDimensional β E)
(_ : ChartedSpace E (StabilityCondition.WithClassMap.Component C v cc)),
IsManifold (π(β, E)) (β€ : WithTop ββ)
(StabilityCondition.WithClassMap.Component C v cc) := C:Type uinstββΉ:Category.{v, u} CinstββΈ:HasZeroObject Cinstββ·:HasShift C β€instββΆ:Preadditive Cinstββ΅:β (n : β€), (shiftFunctor C n).Additiveinstββ΄:Pretriangulated CinstβΒ³:IsTriangulated CΞ:Type u'instβΒ²:AddCommGroup ΞinstβΒΉ:AddGroup.FG Ξv:Kβ C β+ Ξinstβ:Fact (Function.Surjective βv)cc:ComponentIndex C vβ’ β E x x_1, β (_ : FiniteDimensional β E), β x_3, IsManifold π(β, E) β€ (Component C v cc)
-- The local model from Theorem 1.2
C:Type uinstββΉ:Category.{v, u} CinstββΈ:HasZeroObject Cinstββ·:HasShift C β€instββΆ:Preadditive Cinstββ΅:β (n : β€), (shiftFunctor C n).Additiveinstββ΄:Pretriangulated CinstβΒ³:IsTriangulated CΞ:Type u'instβΒ²:AddCommGroup ΞinstβΒΉ:AddGroup.FG Ξv:Kβ C β+ Ξinstβ:Fact (Function.Surjective βv)cc:ComponentIndex C vM:ComponentTopologicalLinearLocalModel C cc := componentTopologicalLinearLocalModel C ccβ’ β E x x_1, β (_ : FiniteDimensional β E), β x_3, IsManifold π(β, E) β€ (Component C v cc)
-- V(Ξ£) is finite-dimensional: it's a submodule of Hom(Ξ, β) which has finite rank
C:Type uinstββΉ:Category.{v, u} CinstββΈ:HasZeroObject Cinstββ·:HasShift C β€instββΆ:Preadditive Cinstββ΅:β (n : β€), (shiftFunctor C n).Additiveinstββ΄:Pretriangulated CinstβΒ³:IsTriangulated CΞ:Type u'instβΒ²:AddCommGroup ΞinstβΒΉ:AddGroup.FG Ξv:Kβ C β+ Ξinstβ:Fact (Function.Surjective βv)cc:ComponentIndex C vM:ComponentTopologicalLinearLocalModel C cc := componentTopologicalLinearLocalModel C ccthis:FiniteDimensional β (Ξ β+ β)β’ β E x x_1, β (_ : FiniteDimensional β E), β x_3, IsManifold π(β, E) β€ (Component C v cc)
C:Type uinstββΉ:Category.{v, u} CinstββΈ:HasZeroObject Cinstββ·:HasShift C β€instββΆ:Preadditive Cinstββ΅:β (n : β€), (shiftFunctor C n).Additiveinstββ΄:Pretriangulated CinstβΒ³:IsTriangulated CΞ:Type u'instβΒ²:AddCommGroup ΞinstβΒΉ:AddGroup.FG Ξv:Kβ C β+ Ξinstβ:Fact (Function.Surjective βv)cc:ComponentIndex C vM:ComponentTopologicalLinearLocalModel C cc := componentTopologicalLinearLocalModel C ccthisβ:FiniteDimensional β (Ξ β+ β)this:FiniteDimensional β β₯M.Vβ’ β E x x_1, β (_ : FiniteDimensional β E), β x_3, IsManifold π(β, E) β€ (Component C v cc)
-- Apply generic manifold construction to the charge map
C:Type uinstββΉ:Category.{v, u} CinstββΈ:HasZeroObject Cinstββ·:HasShift C β€instββΆ:Preadditive Cinstββ΅:β (n : β€), (shiftFunctor C n).Additiveinstββ΄:Pretriangulated CinstβΒ³:IsTriangulated CΞ:Type u'instβΒ²:AddCommGroup ΞinstβΒΉ:AddGroup.FG Ξv:Kβ C β+ Ξinstβ:Fact (Function.Surjective βv)cc:ComponentIndex C vM:ComponentTopologicalLinearLocalModel C cc := componentTopologicalLinearLocalModel C ccthisβ:FiniteDimensional β (Ξ β+ β)this:FiniteDimensional β β₯M.Vinst:ChartedSpace (β₯M.V) (componentStabilityCondition C cc)hmanifold:IsManifold π(β, β₯M.V) β€ (componentStabilityCondition C cc)β’ β E x x_1, β (_ : FiniteDimensional β E), β x_3, IsManifold π(β, E) β€ (Component C v cc)
All goals completed! πtheorem NumericalStabilityCondition.existsComplexManifoldOnConnectedComponent
(k : Type w) [Field k]
[Linear k C] [IsFiniteType k C]
[(shiftFunctor C (1 : β€)).Linear k]
[NumericallyFinite k C]
(cc : StabilityCondition.WithClassMap.ComponentIndex C (numericalQuotientMap k C)) :
β (E : Type u) (_ : NormedAddCommGroup E) (_ : NormedSpace β E)
(_ : FiniteDimensional β E)
(_ : ChartedSpace E (NumericalComponent (k := k) C cc)),
IsManifold (π(β, E)) (β€ : WithTop ββ)
(NumericalComponent (k := k) C cc) := C:Type uinstβΒΉΒΉ:Category.{v, u} CinstβΒΉβ°:HasZeroObject CinstββΉ:HasShift C β€instββΈ:Preadditive Cinstββ·:β (n : β€), (shiftFunctor C n).AdditiveinstββΆ:Pretriangulated Cinstββ΅:IsTriangulated Ck:Type winstββ΄:Field kinstβΒ³:Linear k CinstβΒ²:IsFiniteType k CinstβΒΉ:Functor.Linear k (shiftFunctor C 1)instβ:NumericallyFinite k Ccc:StabilityCondition.WithClassMap.ComponentIndex C (numericalQuotientMap k C)β’ β E x x_1, β (_ : FiniteDimensional β E), β x_3, IsManifold π(β, E) β€ (NumericalComponent k C cc)
C:Type uinstβΒΉΒΉ:Category.{v, u} CinstβΒΉβ°:HasZeroObject CinstββΉ:HasShift C β€instββΈ:Preadditive Cinstββ·:β (n : β€), (shiftFunctor C n).AdditiveinstββΆ:Pretriangulated Cinstββ΅:IsTriangulated Ck:Type winstββ΄:Field kinstβΒ³:Linear k CinstβΒ²:IsFiniteType k CinstβΒΉ:Functor.Linear k (shiftFunctor C 1)instβ:NumericallyFinite k Ccc:StabilityCondition.WithClassMap.ComponentIndex C (numericalQuotientMap k C)this:Fact (Function.Surjective β(numericalQuotientMap k C))β’ β E x x_1, β (_ : FiniteDimensional β E), β x_3, IsManifold π(β, E) β€ (NumericalComponent k C cc)
All goals completed! πA stability function on an abelian category π is a group homomorphism Z : K(π) β β such that for all 0 β E β π the complex number Z(E) lies in the strict upper half-plane H = { r Β· exp(iΟΟ) : r > 0 and 0 < Ο β€ 1 } β β. The phase of a nonzero object E is then Ο(E) = (1/Ο) Β· arg Z(E) β (0, 1].
structure StabilityFunction (A : Type u) [Category.{v} A] [Abelian A] where
/-- The central charge on objects. -/
Zobj : A β β
/-- The zero object maps to zero. -/
map_zero' : β (X : A), IsZero X β Zobj X = 0
/-- Additivity on short exact sequences: `Z(B) = Z(A) + Z(C)` for `0 β A β B β C β 0`. -/
additive : β (S : ShortComplex A), S.ShortExact β Zobj S.Xβ = Zobj S.Xβ + Zobj S.Xβ
/-- Every nonzero object maps into the semi-closed upper half plane. -/
upper : β (E : A), Β¬IsZero E β Zobj E β upperHalfPlaneUnionLet Z : K(π) β β be a stability function on an abelian category π. An object 0 β E β π is said to be semistable (with respect to Z) if every subobject 0 β A β E satisfies Ο(A) β€ Ο(E).
def IsSemistable (E : A) : Prop :=
Β¬IsZero E β§ β (B : Subobject E), Β¬IsZero (B : A) β
Z.phase (B : A) β€ Z.phase ELet Z : K(π) β β be a stability function on an abelian category π. A HarderβNarasimhan filtration of an object 0 β E β π is a finite chain of subobjects 0 = Eβ β Eβ β β― β Eβββ β Eβ = E whose factors Fβ±Ό = Eβ±Ό / Eβ±Όββ are semistable objects of π with Ο(Fβ) > Ο(Fβ) > β― > Ο(Fβ). The stability function Z is said to have the HarderβNarasimhan property if every nonzero object of π has a HarderβNarasimhan filtration.
structure AbelianHNFiltration (Z : StabilityFunction A) (E : A) where
/-- The number of semistable factors. -/
n : β
hn : 0 < n
/-- The chain of subobjects, strictly monotone. -/
chain : Fin (n + 1) β Subobject E
chain_strictMono : StrictMono chain
chain_bot : chain β¨0, Nat.zero_lt_succ _β© = β₯
chain_top : chain β¨n, n.lt_succ_iff.mpr le_rflβ© = β€
/-- The phases of the semistable quotients, in strictly decreasing order. -/
Ο : Fin n β β
Ο_anti : StrictAnti Ο
/-- The phase of each factor equals the given phase. -/
factor_phase : β (j : Fin n),
Z.phase (cokernel (Subobject.ofLE (chain j.castSucc) (chain j.succ)
(le_of_lt (chain_strictMono j.castSucc_lt_succ)))) = Ο j
/-- Each successive quotient is semistable. -/
factor_semistable : β (j : Fin n),
Z.IsSemistable (cokernel (Subobject.ofLE (chain j.castSucc) (chain j.succ)
(le_of_lt (chain_strictMono j.castSucc_lt_succ))))def StabilityFunction.HasHNProperty (Z : StabilityFunction A) : Prop :=
β (E : A), Β¬IsZero E β Nonempty (AbelianHNFiltration Z E)Suppose π is an abelian category with a stability function Z : K(π) β β satisfying the chain conditions (a) there are no infinite sequences of subobjects β― β Eβ±Όββ β Eβ±Ό β β― β Eβ β Eβ in π with Ο(Eβ±Όββ) > Ο(Eβ±Ό) for all j, and (b) there are no infinite sequences of quotients Eβ β Eβ β β― β Eβ±Ό β Eβ±Όββ β β― in π with Ο(Eβ±Ό) > Ο(Eβ±Όββ) for all j. Then π has the HarderβNarasimhan property.
A t-structure on a triangulated category π is a full subcategory β± β π, satisfying β±[1] β β±, such that if one defines β±^β₯ = { G β π : Hom_π(F, G) = 0 for all F β β± }, then for every object E β π there is a triangle F β E β G in π with F β β± and G β β±^β₯. The heart of the t-structure is the full subcategory π = β± β© β±^β₯[1] β π; the t-structure is bounded if π = β_{i,j β β€} β±[i] β© β±^β₯[j].
CategoryTheory.Triangulated.TStructure in Mathlib.CategoryTheory.Triangulated.TStructure.Basic.
Let π β π be a full additive subcategory of a triangulated category π. Then π is the heart of a bounded t-structure β± β π if and only if the following two conditions hold: (a) if kβ > kβ are integers and A, B are objects of π then Hom_π(A[kβ], B[kβ]) = 0; and (b) for every nonzero object E β π there is a finite sequence of integers kβ > kβ > β― > kβ and objects Eβ, Eβ, β¦, Eβ β π with Eβ = 0, Eβ = E, together with distinguished triangles Eβ±Όββ β Eβ±Ό β Aβ±Ό β Eβ±Όββ[1] for 1 β€ j β€ n in which Aβ±Ό β π[kβ±Ό].
A slicing π« of a triangulated category π consists of full additive subcategories π«(Ο) β π for each Ο β β satisfying the following axioms: (a) for all Ο β β, π«(Ο + 1) = π«(Ο)[1]; (b) if Οβ > Οβ and Aβ±Ό β π«(Οβ±Ό) then Hom_π(Aβ, Aβ) = 0; (c) for each nonzero object E β π there is a finite sequence of real numbers Οβ > Οβ > β― > Οβ and objects Eβ, Eβ, β¦, Eβ β π with Eβ = 0, Eβ = E, together with distinguished triangles Eβ±Όββ β Eβ±Ό β Aβ±Ό β Eβ±Όββ[1] for 1 β€ j β€ n in which Aβ±Ό β π«(Οβ±Ό). Writing ΟβΊ(E) = Οβ and Οβ»(E) = Οβ for the maximum and minimum phases appearing in this decomposition of E, the full additive subcategory π«(I) β π for an interval I β β consists of the zero objects together with the 0 β E whose phases satisfy Οβ»(E), ΟβΊ(E) β I.
structure HNFiltration (P : β β ObjectProperty C) (E : C) extends PostnikovTower C E where
/-- The phases of the semistable factors, in strictly decreasing order. -/
Ο : Fin n β β
/-- The phases are strictly decreasing (higher phase factors appear first). -/
hΟ : StrictAnti Ο
/-- Each factor is semistable of the given phase. -/
semistable : β j, (P (Ο j)) (toPostnikovTower.factor j)structure Slicing where
/-- For each phase `Ο β β`, the property of semistable objects of phase `Ο`. -/
P : β β ObjectProperty C
/-- Each phase slice is closed under isomorphisms. -/
closedUnderIso : β (Ο : β), (P Ο).IsClosedUnderIsomorphisms
/-- The zero object satisfies every phase predicate. -/
zero_mem : β (Ο : β), (P Ο) (0 : C)
/-- Shifting by `[1]` increases the phase by 1, and conversely. -/
shift_iff : β (Ο : β) (X : C), (P Ο) X β (P (Ο + 1)) (Xβ¦(1 : β€)β§)
/-- Morphisms from higher-phase to lower-phase nonzero semistable objects vanish. -/
hom_vanishing : β (Οβ Οβ : β) (A B : C),
Οβ < Οβ β (P Οβ) A β (P Οβ) B β β (f : A βΆ B), f = 0
/-- Every object has a Harder-Narasimhan filtration. -/
hn_exists : β (E : C), Nonempty (HNFiltration C P E)Let π« be a slicing of a triangulated category π and let I β β be an interval of length at most one. Suppose A β E β B β A[1] is a distinguished triangle in π all of whose vertices are nonzero objects of π«(I). Then ΟβΊ(A) β€ ΟβΊ(E) and Οβ»(E) β€ Οβ»(B).
theorem Slicing.phi_triangle_le (s : Slicing C) {A E B : C}
(hA : Β¬IsZero A) (hE : Β¬IsZero E) (hB : Β¬IsZero B)
{a b : β} (hab : b β€ a + 1)
(hA_int : s.intervalProp C a b A)
(hB_int : s.intervalProp C a b B)
{f : A βΆ E} {g : E βΆ B} {h : B βΆ Aβ¦(1 : β€)β§}
(hT : Triangle.mk f g h β distTriang C) :
s.phiPlus C A hA β€ s.phiPlus C E hE β§
s.phiMinus C E hE β€ s.phiMinus C B hB :=
β¨s.phiPlus_triangle_le C hA hE hab hA_int hB_int hT,
s.phiMinus_triangle_le C hB hE hab hA_int hB_int hTβ©A quasi-abelian category is an additive category π with kernels and cokernels such that every pullback of a strict epimorphism is a strict epimorphism, and every pushout of a strict monomorphism is a strict monomorphism. A morphism f in π is strict if the canonical map coim f β im f is an isomorphism. A strict short exact sequence in π is a sequence 0 β A β B β C β 0 in which A β B is a strict monomorphism with cokernel B β C; equivalently, B β C is a strict epimorphism with kernel A β B.
class QuasiAbelian : Prop where
/-- The pullback of a strict epimorphism along any morphism is a strict epimorphism. -/
pullback_strictEpi : β {X Y Z : C} (f : X βΆ Z) (g : Y βΆ Z),
IsStrictEpi g β IsStrictEpi (pullback.fst f g)
/-- The pushout of a strict monomorphism along any morphism is a strict monomorphism. -/
pushout_strictMono : β {X Y Z : C} (f : Z βΆ X) (g : Z βΆ Y),
IsStrictMono f β IsStrictMono (pushout.inr f g)An additive category π is quasi-abelian if and only if there are abelian categories π^β― and π^β and fully faithful embeddings π β π^β― and π β π^β such that (a) if A β E is a monomorphism in π^β― with E β π then A β π, and (b) if E β B is an epimorphism in π^β with E β π then B β π. When these conditions hold, the strict short exact sequences in π are precisely the sequences 0 β A β B β C β 0 which are exact in both π^β― and π^β.
Let π« be a slicing of a triangulated category π. For any interval I β β of length less than 1, the full subcategory π«(I) β π is quasi-abelian, and its strict short exact sequences are in one-to-one correspondence with distinguished triangles in π all of whose vertices are objects of π«(I).
A skewed stability function on a quasi-abelian category π is a group homomorphism Z : K(π) β β such that there is a strict half-plane H_Ξ± = { r Β· exp(iΟΟ) : r > 0 and Ξ± < Ο β€ Ξ± + 1 } β β, defined by some Ξ± β β, with Z(E) β H_Ξ± for all objects 0 β E β π. The phase of 0 β E β π is then Ο(E) = (1/Ο) Β· arg Z(E) β (Ξ±, Ξ± + 1].
structure SkewedStabilityFunction {Ξ : Type u'} [AddCommGroup Ξ] (v : Kβ C β+ Ξ)
(s : Slicing C) (a b : β) where
/-- The group homomorphism (typically a perturbation of the central charge). -/
W : Ξ β+ β
/-- The skewing parameter, lying in the interval `(a, b)`. -/
Ξ± : β
/-- The skewing parameter lies in the interval. -/
hΞ±_mem : a < Ξ± β§ Ξ± < b
/-- For every nonzero semistable object of phase `Ο β (a, b)`, the central charge
`W(v[E])` is nonzero. -/
nonzero : β (E : C) (Ο : β), a < Ο β Ο < b β
(s.P Ο) E β Β¬IsZero E β W (cl C v E) β 0A stability condition Ο = (Z, π«) on a triangulated category π consists of a group homomorphism Z : K(π) β β and a slicing π« of π such that if 0 β E β π«(Ο) then Z(E) = m(E) Β· exp(iΟΟ) for some m(E) β β_{>0}. The linear map Z is called the central charge; the nonzero objects of π«(Ο) are the Ο-semistable objects of phase Ο, and the simple objects of π«(Ο) are Ο-stable.
structure WithClassMap (v : Kβ C β+ Ξ) where
/-- The underlying slicing. -/
slicing : Slicing C
/-- The central charge on the class lattice `Ξ`. -/
Z : Ξ β+ β
/-- Compatibility (raw). Use `Ο.compat` instead. -/
compat' : β (Ο : β) (E : C), slicing.P Ο E β Β¬IsZero E β
β (m : β), 0 < m β§
Z (v (Kβ.of C E)) = βm * Complex.exp (β(Real.pi * Ο) * Complex.I)If Ο = (Z, π«) is a stability condition on a triangulated category π then each subcategory π«(Ο) β π is abelian.
variable [IsTriangulated C] in
/-- **P(Ο) is abelian** (**Bridgeland's Lemma 5.2**). Each slicing slice `P(Ο)` of a
stability condition is an abelian category. -/
noncomputable def StabilityCondition.WithClassMap.P_phi_abelian
(Ο : StabilityCondition.WithClassMap C v) (Ο : β) :
Abelian (Ο.slicing.P Ο).FullSubcategory :=
AbelianSubcategory.abelian (Ο.slicing.P Ο).ΞΉ
(Ο.P_phi_hom_vanishing C Ο) (Ο.P_phi_admissible C Ο)To give a stability condition on a triangulated category π is equivalent to giving a bounded t-structure on π and a stability function on its heart with the HarderβNarasimhan property.
def StabilityCondition.toHeartStabilityData
(Ο : StabilityCondition C) : HeartStabilityData C where
t := Ο.slicing.toTStructure
bounded := Ο.slicing.toTStructure_bounded C
Z := Ο.stabilityFunctionOnHeart C
hasHN := Ο.stabilityFunctionOnHeart_hasHN_local Cdef HeartStabilityData.toPhasePackage
(h : HeartStabilityData C) : PhasePackage C where
heartData := h
P := phasePredicate (C := C) h
closedUnderIso := phasePredicate_closedUnderIso (C := C) h
zero_mem := fun _ β¦ Or.inl (isZero_zero C)
shift_iff := phasePredicate_shift_iff (C := C) h
hom_vanishing := fun _Οβ _Οβ _A _B hlt hA hB f β¦
phasePredicate_hom_zero (C := C) h hA hB hlt fLet π be the category of coherent πͺ_X-modules on a nonsingular projective curve X over an algebraically closed field k of characteristic zero, and set Z(E) = β deg(E) + i Β· rank(E). Applying Proposition 5.3 gives a stability condition on the bounded derived category D(π).
Let A be a finite-dimensional algebra over a field k and let π be the abelian category of finite-dimensional left A-modules. Then π is a finite-length category whose Grothendieck group K(π) is the free abelian group on the (finite) set of simple A-modules. There is a group homomorphism r : K(π) β β€ sending an A-module to its dimension over k, and for any homomorphism Ξ» : K(π) β β the formula Z(E) = Ξ»(E) + i Β· r(E) defines a stability function on π. Proposition 5.3 then produces a stability condition on the bounded derived category D(π) for each such slope function.
Let π be the category of coherent sheaves on a nonsingular projective curve X as in Example 5.4, and let (Z, π«) be the stability condition defined there. Let 0 < Ξ± < 1/2 be such that ΞΆ = tan(ΟΞ±) is irrational. Then the bounded t-structure π«(> Ξ±) = π«(β₯ Ξ±) β π has heart β¬ = π«((Ξ±, Ξ± + 1)). Define a stability function on β¬ by W(E) = i Β· (rank(E) + ΞΆ Β· deg(E)); all nonzero objects of β¬ are semistable of the same phase. Applying Proposition 5.3 gives a stability condition (W, π¬) on π with π¬(1/2) = β¬ and π¬(Ο) = 0 unless Ο β 1/2 β β€.
A slicing π« of a triangulated category π is locally-finite if there exists a real number Ξ· > 0 such that for all t β β the quasi-abelian category π«((t β Ξ·, t + Ξ·)) β π is of finite length. A stability condition (Z, π«) is locally-finite if the corresponding slicing π« is.
omit [IsTriangulated C] in
/-- A slicing is locally finite if there exists `Ξ· > 0` with `Ξ· < 1/2` such that every
object in each thin interval category `P((t-Ξ·, t+Ξ·))` has finite length in the
quasi-abelian sense, i.e. ACC/DCC on strict subobjects.
The extra bound `Ξ· < 1/2` is a harmless normalization: any Bridgeland witness may be
shrunk to such an `Ξ·`, and then the width `2Ξ·` is at most `1`, so the thin interval
category carries the exact / quasi-abelian structure proved above. -/
structure Slicing.IsLocallyFinite (s : Slicing C) : Prop where
intervalFinite : β Ξ· : β, β hΞ· : 0 < Ξ·, β hΞ·' : Ξ· < 1 / 2, β t : β,
let a := t - Ξ·
let b := t + Ξ·
letI : Fact (a < b) := β¨C:Type uinstββΈ:Category.{v, u} Cinstββ·:HasZeroObject CinstββΆ:HasShift C β€instββ΅:Preadditive Cinstββ΄:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ³:Pretriangulated CinstβΒ²:IsTriangulated Caβ:βbβ:βinstβΒΉ:Fact (aβ < bβ)instβ:Fact (bβ - aβ β€ 1)s:Slicing CΞ·:βhΞ·:0 < Ξ·hΞ·':Ξ· < 1 / 2t:βa:β := t - Ξ·b:β := t + Ξ·β’ a < b
C:Type uinstββΈ:Category.{v, u} Cinstββ·:HasZeroObject CinstββΆ:HasShift C β€instββ΅:Preadditive Cinstββ΄:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ³:Pretriangulated CinstβΒ²:IsTriangulated Caβ:βbβ:βinstβΒΉ:Fact (aβ < bβ)instβ:Fact (bβ - aβ β€ 1)s:Slicing CΞ·:βhΞ·:0 < Ξ·hΞ·':Ξ· < 1 / 2t:βa:β := t - Ξ·b:β := t + Ξ·β’ t - Ξ· < t + Ξ·
All goals completed! πβ©
letI : Fact (b - a β€ 1) := β¨C:Type uinstββΈ:Category.{v, u} Cinstββ·:HasZeroObject CinstββΆ:HasShift C β€instββ΅:Preadditive Cinstββ΄:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ³:Pretriangulated CinstβΒ²:IsTriangulated Caβ:βbβ:βinstβΒΉ:Fact (aβ < bβ)instβ:Fact (bβ - aβ β€ 1)s:Slicing CΞ·:βhΞ·:0 < Ξ·hΞ·':Ξ· < 1 / 2t:βa:β := t - Ξ·b:β := t + Ξ·this:Fact (a < b) := Β·Β·Β·β’ b - a β€ 1
C:Type uinstββΈ:Category.{v, u} Cinstββ·:HasZeroObject CinstββΆ:HasShift C β€instββ΅:Preadditive Cinstββ΄:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ³:Pretriangulated CinstβΒ²:IsTriangulated Caβ:βbβ:βinstβΒΉ:Fact (aβ < bβ)instβ:Fact (bβ - aβ β€ 1)s:Slicing CΞ·:βhΞ·:0 < Ξ·hΞ·':Ξ· < 1 / 2t:βa:β := t - Ξ·b:β := t + Ξ·this:Fact (a < b) := Β·Β·Β·β’ t + Ξ· - (t - Ξ·) β€ 1
All goals completed! πβ©
β (E : s.IntervalCat C a b),
IsStrictArtinianObject E β§ IsStrictNoetherianObject Estructure WithClassMap (v : Kβ C β+ Ξ)
extends PreStabilityCondition.WithClassMap C v where
/-- The slicing is locally finite. -/
locallyFinite : slicing.IsLocallyFinite CIf π« and π¬ are slicings of a triangulated category π then d(π«, π¬) = inf { Ξ΅ β β_{β₯0} : π¬(Ο) β π«([Ο β Ξ΅, Ο + Ξ΅]) for all Ο β β }.
CategoryTheory.Triangulated.instPseudoEMetricSpaceSlicingIf Ο = (W, π¬) β B_Ξ΅(Ο) then there are constants kβ, kβ > 0 such that kβ Β· βUβ_Ο < βUβ_Ο < kβ Β· βUβ_Ο for every U β Hom_β€(K(π), β).
theorem stabSeminorm_dominated_of_connected (Ο Ο : StabilityCondition.WithClassMap C v)
(h : ConnectedComponents.mk Ο = ConnectedComponents.mk Ο) :
β K : ENNReal, K β β€ β§
β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)β’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
have hlocal :
β x β connectedComponent Ο, βαΆ y in π[connectedComponent Ο] x, P x y β§ P y x := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
intro x C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent Οβ’ βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y x
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―β’ βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y x
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2β’ βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y x
have hΞ΄ : 0 < Ξ΄ := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2β’ 0 < Ξ΅β / 2
All goals completed! π
have hΞ΄_lt_Ξ΅β : Ξ΄ < Ξ΅β := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄β’ Ξ΅β / 2 < Ξ΅β
All goals completed! π
have hΞ΄8 : Ξ΄ < 1 / 8 := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅ββ’ Ξ΅β / 2 < 1 / 8
All goals completed! π
have hU_mem : basisNhd C x Ξ΄ β π x := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8β’ IsOpen (basisNhd C x Ξ΄)C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8β’ x β basisNhd C x Ξ΄
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8β’ IsOpen (basisNhd C x Ξ΄) C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8β’ TopologicalSpace.GenerateOpen {U | β Ο Ξ΅, 0 < Ξ΅ β§ Ξ΅ < 1 / 8 β§ U = basisNhd C Ο Ξ΅} (basisNhd C x Ξ΄)
All goals completed! π
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8β’ x β basisNhd C x Ξ΄ All goals completed! π
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8hU_mem:basisNhd C x Ξ΄ β π xhU_within:basisNhd C x Ξ΄ β π[connectedComponent Ο] xβ’ βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y x
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8hU_mem:basisNhd C x Ξ΄ β π xhU_within:basisNhd C x Ξ΄ β π[connectedComponent Ο] xβ’ basisNhd C x Ξ΄ β {x_1 | (fun y => P x y β§ P y x) x_1}
intro y C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8hU_mem:basisNhd C x Ξ΄ β π xhU_within:basisNhd C x Ξ΄ β π[connectedComponent Ο] xy:StabilityCondition.WithClassMap C vhy:y β basisNhd C x Ξ΄β’ y β {x_1 | (fun y => P x y β§ P y x) x_1}
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8hU_mem:basisNhd C x Ξ΄ β π xhU_within:basisNhd C x Ξ΄ β π[connectedComponent Ο] xy:StabilityCondition.WithClassMap C vhy:y β basisNhd C x Ξ΄β’ P x yC:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8hU_mem:basisNhd C x Ξ΄ β π xhU_within:basisNhd C x Ξ΄ β π[connectedComponent Ο] xy:StabilityCondition.WithClassMap C vhy:y β basisNhd C x Ξ΄β’ P y x
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8hU_mem:basisNhd C x Ξ΄ β π xhU_within:basisNhd C x Ξ΄ β π[connectedComponent Ο] xy:StabilityCondition.WithClassMap C vhy:y β basisNhd C x Ξ΄β’ P x y All goals completed! π
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)x:StabilityCondition.WithClassMap C vhx:x β connectedComponent ΟΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C x Ξ΅β hΞ΅β β―Ξ΄:β := Ξ΅β / 2hΞ΄:0 < Ξ΄hΞ΄_lt_Ξ΅β:Ξ΄ < Ξ΅βhΞ΄8:Ξ΄ < 1 / 8hU_mem:basisNhd C x Ξ΄ β π xhU_within:basisNhd C x Ξ΄ β π[connectedComponent Ο] xy:StabilityCondition.WithClassMap C vhy:y β basisNhd C x Ξ΄β’ P y x All goals completed! π
have htrans :
β x y z, x β connectedComponent Ο β y β connectedComponent Ο β z β connectedComponent Ο β
P x y β P y z β P x z := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
intro x C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vβ’ β (z : StabilityCondition.WithClassMap C v),
x β connectedComponent Ο β y β connectedComponent Ο β z β connectedComponent Ο β P x y β P y z β P x z C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C vβ’ x β connectedComponent Ο β y β connectedComponent Ο β z β connectedComponent Ο β P x y β P y z β P x z C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Οβ’ y β connectedComponent Ο β z β connectedComponent Ο β P x y β P y z β P x z C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Οβ’ z β connectedComponent Ο β P x y β P y z β P x z C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent Οβ’ P x y β P y z β P x z C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent Οhxy:P x yβ’ P y z β P x z C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent Οhxy:P x yhyz:P y zβ’ P x z
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent Οhyz:P y zKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * stabSeminorm C y fβ’ P x z
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent ΟKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * stabSeminorm C y fKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C y f β€ Kβ * stabSeminorm C z fβ’ P x z
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent ΟKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * stabSeminorm C y fKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C y f β€ Kβ * stabSeminorm C z fβ’ β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * Kβ * stabSeminorm C z f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent ΟKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * stabSeminorm C y fKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C y f β€ Kβ * stabSeminorm C z ff:Ξ β+ ββ’ stabSeminorm C x f β€ Kβ * Kβ * stabSeminorm C z f
calc
stabSeminorm C x f β€ Kβ * stabSeminorm C y f := hdomβ f
_ β€ Kβ * (Kβ * stabSeminorm C z f) := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent ΟKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * stabSeminorm C y fKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C y f β€ Kβ * stabSeminorm C z ff:Ξ β+ ββ’ Kβ * stabSeminorm C y f β€ Kβ * (Kβ * stabSeminorm C z f)
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent ΟKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * stabSeminorm C y fKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C y f β€ Kβ * stabSeminorm C z ff:Ξ β+ ββ’ stabSeminorm C y f β€ Kβ * stabSeminorm C z f
All goals completed! π
_ = (Kβ * Kβ) * stabSeminorm C z f := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xx:StabilityCondition.WithClassMap C vy:StabilityCondition.WithClassMap C vz:StabilityCondition.WithClassMap C v_hx:x β connectedComponent Ο_hy:y β connectedComponent Ο_hz:z β connectedComponent ΟKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C x f β€ Kβ * stabSeminorm C y fKβ:ENNRealhKβ:Kβ β β€hdomβ:β (f : Ξ β+ β), stabSeminorm C y f β€ Kβ * stabSeminorm C z ff:Ξ β+ ββ’ Kβ * (Kβ * stabSeminorm C z f) = Kβ * Kβ * stabSeminorm C z f All goals completed! π
have hΟ : Ο β connectedComponent Ο := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk Οβ’ β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Ο f β€ K * stabSeminorm C Ο f
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:StabilityCondition.WithClassMap C vΟ:StabilityCondition.WithClassMap C vh:ConnectedComponents.mk Ο = ConnectedComponents.mk ΟP:StabilityCondition.WithClassMap C v β StabilityCondition.WithClassMap C v β Prop := fun Οβ Οβ => β K, K β β€ β§ β (f : Ξ β+ β), stabSeminorm C Οβ f β€ K * stabSeminorm C Οβ fhs:_root_.IsPreconnected (connectedComponent Ο)hlocal:β x β connectedComponent Ο, βαΆ (y : StabilityCondition.WithClassMap C v) in π[connectedComponent Ο] x, P x y β§ P y xhtrans:β (x y z : StabilityCondition.WithClassMap C v),
x β connectedComponent Ο β y β connectedComponent Ο β z β connectedComponent Ο β P x y β P y z β P x zβ’ Ο β connectedComponent Ο
All goals completed! π
All goals completed! πFor each connected component Ξ£ β Stab(π) there is a linear subspace V(Ξ£) β Hom_β€(K(π), β) with a well-defined linear topology and a continuous map Z : Ξ£ β V(Ξ£) which sends a stability condition (Z, π«) to its central charge Z.
Suppose Ο = (Z, π«) and Ο = (Z, π¬) are stability conditions on π with the same central charge Z and with d(π«, π¬) < 1. Then Ο = Ο.
theorem StabilityCondition.WithClassMap.eq_of_same_Z_near (Ο Ο : StabilityCondition.WithClassMap C v)
(hZ : Ο.Z = Ο.Z)
(hd : slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1) :
Ο = Ο := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1β’ Ο = Ο
have hP : Ο.slicing.P = Ο.slicing.P := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1β’ Ο = Ο
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1Ο:ββ’ Ο.slicing.P Ο = Ο.slicing.P Ο; C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1Ο:βE:Cβ’ Ο.slicing.P Ο E β Ο.slicing.P Ο E; All goals completed! π
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1hP:Ο.slicing.P = Ο.slicing.Pβ’ Ο.slicing = Ο.slicingC:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1hP:Ο.slicing.P = Ο.slicing.Pβ’ Ο.Z = Ο.Z
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1hP:Ο.slicing.P = Ο.slicing.Pβ’ Ο.slicing = Ο.slicing All goals completed! π
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΟ:WithClassMap C vhZ:Ο.Z = Ο.Zhd:slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal 1hP:Ο.slicing.P = Ο.slicing.Pβ’ Ο.Z = Ο.Z All goals completed! πLet Ο = (Z, π«) be a locally-finite stability condition on a triangulated category π. Then there is an Ξ΅β > 0 such that if 0 < Ξ΅ < Ξ΅β and W : K(π) β β is a group homomorphism satisfying |W(E) β Z(E)| < sin(ΟΞ΅) Β· |Z(E)| for all E β π semistable in Ο, then there is a locally-finite stability condition Ο = (W, π¬) on π with d(π«, π¬) < Ξ΅.
theorem StabilityCondition.WithClassMap.deformation
(Ο : StabilityCondition.WithClassMap C v) :
β Ξ΅β : β, 0 < Ξ΅β β§ β (W : Ξ β+ β) (Ξ΅ : β), 0 < Ξ΅ β Ξ΅ < Ξ΅β β
stabSeminorm C Ο (W - Ο.Z) < ENNReal.ofReal (Real.sin (Real.pi * Ξ΅)) β
β (Ο : StabilityCondition.WithClassMap C v), Ο.Z = W β§
slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal Ξ΅ := C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vβ’ β Ξ΅β,
0 < Ξ΅β β§
β (W : Ξ β+ β) (Ξ΅ : β),
0 < Ξ΅ β
Ξ΅ < Ξ΅β β
stabSeminorm C Ο (W - Ο.Z) < ENNReal.ofReal (Real.sin (Real.pi * Ξ΅)) β
β Ο, Ο.Z = W β§ slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal Ξ΅
C:Type uinstββ·:Category.{v, u} CinstββΆ:HasZeroObject Cinstββ΅:HasShift C β€instββ΄:Preadditive CinstβΒ³:β (n : β€), (shiftFunctor C n).AdditiveinstβΒ²:Pretriangulated CinstβΒΉ:IsTriangulated CΞ:Type u'instβ:AddCommGroup Ξv:Kβ C β+ ΞΟ:WithClassMap C vΞ΅β:βhΞ΅β:0 < Ξ΅βhΞ΅β10:Ξ΅β < 1 / 10hWide:WideSectorFiniteLength C Ο Ξ΅β hΞ΅β β―β’ β Ξ΅β,
0 < Ξ΅β β§
β (W : Ξ β+ β) (Ξ΅ : β),
0 < Ξ΅ β
Ξ΅ < Ξ΅β β
stabSeminorm C Ο (W - Ο.Z) < ENNReal.ofReal (Real.sin (Real.pi * Ξ΅)) β
β Ο, Ο.Z = W β§ slicingDist C Ο.slicing Ο.slicing < ENNReal.ofReal Ξ΅
All goals completed! πA thin subcategory of π is a full subcategory of the form π«((a, b)) β π where a and b are real numbers with 0 < b β a < 1 β 2Ξ΅. Any thin subcategory is quasi-abelian, and W defines a skewed stability function on it.
Suppose E is W-semistable in some thin subcategory π β π, and set Ο = Ο(E). Then E β π«((Ο β Ξ΅, Ο + Ξ΅)).
Suppose π = π«((a, b)) is a thin subcategory of π. A nonzero object E β π is said to be enveloped by π if a + Ξ΅ β€ Ο(E) β€ b β Ξ΅.
Suppose an object E β π is enveloped by thin subcategories β¬ and π of π. Then E is W-semistable in β¬ precisely if it is W-semistable in π.
If E β π¬(Οβ) and F β π¬(Οβ) with Οβ > Οβ, then Hom_π(E, F) = 0.
Let π = π«((a, b)) β π be a thin subcategory of finite length. Then every nonzero object of π«((a + 2Ξ΅, b β 4Ξ΅)) has a finite HarderβNarasimhan filtration whose factors are W-semistable objects of π which are enveloped by π.
Let π be a triangulated category. The function d(Οβ, Οβ) = sup_{0 β E β π} max( |Οβ»_{Οβ}(E) β Οβ»_{Οβ}(E)|, |ΟβΊ_{Οβ}(E) β ΟβΊ_{Οβ}(E)|, |log (m_{Οβ}(E) / m_{Οβ}(E))| ) β [0, β] defines a generalised metric on Stab(π). The induced topology is the same as the one defined in Β§6.
The generalised metric space Stab(π) carries a right action of the group GLΜβΊ(2, β), the universal covering space of GLβΊ(2, β), and a left action by isometries of the group Aut(π) of exact autoequivalences of π. These two actions commute.
Let X be a nonsingular projective curve of genus one over β, and let D(X) denote the bounded derived category of coherent πͺ_X-modules. The action of the group GLΜβΊ(2, β) on the space Stab(X) of locally-finite numerical stability conditions is free and transitive, so that Stab(X) β GLΜβΊ(2, β).