Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.StabilityCondition.Foundation.PreStabilityCondition

Owner-authored pre-stability conditions #

A pre-stability condition consists of a slicing and a central charge whose value on every nonzero semistable object lies on the positive ray determined by its phase. Local finiteness is deliberately deferred to the next ownership slice.

A pre-stability condition whose central charge factors through a chosen class map v : K₀ C → Λ.

Ordinary prestability is a strict refinement of weak prestability. The named parent projection makes that relationship part of the Lean type rather than a downstream compatibility adapter.

Instances For
    def CategoryTheory.Triangulated.PreStabilityCondition.WithClassMap.ofStrict {C : Type u} [Category.{v, u} C] [Limits.HasZeroObject C] [HasShift C ℤ] [Preadditive C] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] {Λ : Type u'} [AddCommGroup Λ] {v : K₀ C →+ Λ} (slicing : Slicing C) (Z : Λ →+ ℂ) (compatible : ∀ (φ : ℝ) (E : C), slicing.P φ E → ¬Limits.IsZero E → ∃ (m : ℝ), 0 < m ∧ Z (v (K₀.of C E)) = ↑m * Complex.exp (↑(Real.pi * φ) * Complex.I)) :

    Build ordinary prestability from its strict compatibility proof. The weak compatibility field is derived canonically from strict positivity.

    Equations
    Instances For
      @[reducible, inline]

      The central charge evaluated on the class of an object.

      Equations
      Instances For
        theorem CategoryTheory.Triangulated.PreStabilityCondition.WithClassMap.compat {C : Type u} [Category.{v, u} C] [Limits.HasZeroObject C] [HasShift C ℤ] [Preadditive C] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] {Λ : Type u'} [AddCommGroup Λ] {v : K₀ C →+ Λ} (σ : WithClassMap C v) (φ : ℝ) (E : C) (hP : σ.slicing.P φ E) (hE : ¬Limits.IsZero E) :
        ∃ (m : ℝ), 0 < m ∧ σ.charge E = ↑m * Complex.exp (↑(Real.pi * φ) * Complex.I)

        Compatibility expressed through charge.

        theorem CategoryTheory.Triangulated.PreStabilityCondition.WithClassMap.ext {C : Type u} [Category.{v, u} C] [Limits.HasZeroObject C] [HasShift C ℤ] [Preadditive C] [∀ (n : ℤ), (shiftFunctor C n).Additive] [Pretriangulated C] {Λ : Type u'} [AddCommGroup Λ] {v : K₀ C →+ Λ} {σ τ : WithClassMap C v} (hslicing : σ.slicing = τ.slicing) (hZ : σ.Z = τ.Z) :
        σ = τ