Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.StabilityCondition.Mukai.Tilting

The Mukai exponential charge on an HN-tilted heart #

Mukai.Slope reads the sign of Im Z(β,ω) against the cutoff classes of the untilted heart. WeakHnTilt.lean builds the tilt. This file joins them: every object of the tilted heart has 0 ≤ Im Z(β,ω).

The obstruction this removes #

MukaiChargeData carries mukai : K₀Ab A →+ Mukai.RealExtension V — a charge on an abelian category. The tilted heart's objects are ambient: hnTilt_heart_iff presents X : C inside a triangle F₀⟦1⟧ → X → T₀, and only F₀ and T₀ lie in t.heart. So nothing could be said about Z(X) at all: the additivity was available, the charge was not.

The fix is a restriction, not a hypothesis. Take the charge on K₀ C as the primitive and define the heart datum by composing with K₀Ab.toAmbient (GrothendieckGroup/HeartComparison.lean). Compatibility is then rfl rather than a field, so there is no new structure to inhabit and no new assumption to discharge — which is the failure mode Mukai.Charge warns about and that the single-instantiation gate now catches.

Note this uses only the map K₀Ab 𝒜 →+ K₀ C. The isomorphism K(𝒜) ≅ K(D) is unavailable at this pin and is not assumed; HeartComparison.lean says so, and nothing here needs it.

The argument #

K₀.of_triangle and K₀.of_shift_one give Z(X) = -Z(F₀) + Z(T₀). #808 bounds the two ends — Im Z(T₀) ≥ 0 because T₀ is torsion, Im Z(F₀) ≤ 0 because F₀ is torsion-free — and the signs combine. The zero object is handled separately at each end, where the charge vanishes.

What this is still not #

It is not Bridgeland's Lemma 6.2. Lemma 6.2 needs the charge in semiClosedUpperHalfPlane — Im > 0, or Im = 0 and Re < 0. This supplies only the imaginary half for arbitrary tilted-heart objects. The adapters below close the strict-below, positive-rank torsion, dimension-zero, and boundary-generator cases when their numerical hypotheses are supplied explicitly.

The remaining geometric and torsion work is outside this lane:

Neither is a case analysis, and nothing here pretends otherwise.

The zero-dimensional torsion numerical shadow.

If a heart object has Mukai class (0, 0, s) with 0 < s, its ambient charge lies on the negative real ray. The class equation is an explicit support-dimension input; this theorem does not assert that an arbitrary rank-zero object has that class.

Every object of the tilted heart has 0 ≤ Im Z(β,ω).

The imaginary half of Bridgeland's Lemma 6.2, on the tilted heart. The triangle F₀⟦1⟧ → X → T₀ of hnTilt_heart_iff splits the charge; #808 signs the two ends; the shift flips the torsion-free one so both contributions are nonnegative.

This is not Lemma 6.2: that needs Re < 0 on the Im = 0 boundary, which is blocked on Lemma 5.1 and on dimension-of-support data. See the module docstring.

The strict-below free-generator case of the upper-half-plane argument.

If F₀ is a nonzero object of the weak HN torsion-free class at the cutoff and its slope is strictly below b β ω, then the shifted object F₀⟦1⟧ has ambient charge in semiClosedUpperHalfPlane. The proof exposes the paper's sign convention: the charge of F₀ has negative imaginary part, and the shift negates it.

This closes only the strict-below generator case (case 3), not the full Lemma 6.2 theorem. The boundary equality case and the rank-zero torsion/point cases still need the geometric Mukai-square and support-dimension inputs described in the module docstring. MukaiWeakSlopeCompat contributes only the rank/degree compatibility; no K3 or Bogomolov--Gieseker statement is assumed here.

The positive-rank HN-torsion generator case.

An object of the weak HN torsion class with positive rank has strictly positive imaginary charge by MukaiWeakSlopeCompat. This is the open-upper-half-plane part of the untilted torsion generator; rank-zero torsion is intentionally left for a separate support-dimension input.

theorem CategoryTheory.Triangulated.MukaiWeakSlopeCompat.mem_semiClosedUpperHalfPlane_of_shift_of_boundary_factors_of_re_pos {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] {V : Type u_2} [AddCommGroup V] [Module ℝ V] {t : TStructure C} {m : K₀ C →+ Mukai.RealExtension V} {b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ} {β ω : V} (hb : ∀ (x y : V), (b x) y = (b y) x) {S : WeakSlopeData t.heart.FullSubcategory} (Cpt : MukaiWeakSlopeCompat (MukaiChargeData.ofAmbient t m) S b ω) {F₀ : t.heart.FullSubcategory} {n : ℕ} (hn : 0 < n) (G : Fin n → t.heart.FullSubcategory) (hclass : (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of F₀) = ∑ i : Fin n, (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i))) (hGrank : ∀ (i : Fin n), 0 < S.rank (G i)) (hGslope : ∀ (i : Fin n), S.slope (G i) = (b β) ω) (hGre : ∀ (i : Fin n), 0 < (MukaiChargeData.charge b β ω (MukaiChargeData.ofAmbient t m) (G i)).re) :

The boundary free-generator case from factorwise real positivity.

This is the parent of every boundary theorem below, and it contains no Hodge theory. Given a nonempty family G of positive-rank factors at the cutoff whose Mukai classes sum to the class of F₀, each factor has Im Z = 0 by slope arithmetic, and the supplied 0 < Re Z per factor is all the additive step needs. How that positivity is obtained — the exact Hodge margin, a uniform quadratic lower bound, or any other route — is the consumers' business.

theorem CategoryTheory.Triangulated.MukaiWeakSlopeCompat.re_charge_pos_of_margin {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] {V : Type u_2} [AddCommGroup V] [Module ℝ V] {t : TStructure C} [FiniteDimensional ℝ V] {m : K₀ C →+ Mukai.RealExtension V} {b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ} {β ω : V} (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) {S : WeakSlopeData t.heart.FullSubcategory} (Cpt : MukaiWeakSlopeCompat (MukaiChargeData.ofAmbient t m) S b ω) {G : t.heart.FullSubcategory} (hrank : 0 < S.rank G) (hslope : S.slope G = (b β) ω) (hmargin : 0 < 2 * (Mukai.realForm b) ((MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of G)) + ((MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of G)).1 ^ 2 * (b ω) ω) :

Real positivity from the exact Hodge margin. A positive-rank object at the cutoff whose class makes 2 * realForm b v + rank(v)² * ω² positive has Re Z > 0: this is Mukai.re_expCharge_pos_of_boundary_margin read through the rank and slope identifications.

theorem CategoryTheory.Triangulated.MukaiWeakSlopeCompat.re_charge_pos_of_lower_bound {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] {V : Type u_2} [AddCommGroup V] [Module ℝ V] {t : TStructure C} [FiniteDimensional ℝ V] (δ : ℝ) {m : K₀ C →+ Mukai.RealExtension V} {b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ} {β ω : V} (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) (hωδ : 2 * δ < (b ω) ω) {S : WeakSlopeData t.heart.FullSubcategory} (Cpt : MukaiWeakSlopeCompat (MukaiChargeData.ofAmbient t m) S b ω) {G : t.heart.FullSubcategory} (hrank : 0 < S.rank G) (hslope : S.slope G = (b β) ω) (hv : -δ ≤ (Mukai.realForm b) ((MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of G))) :

Real positivity from a uniform quadratic lower bound. Integrality of the rank turns 0 < rank into 1 ≤ rank, so the single polarisation inequality 2δ < ω² suffices for every factor with realForm ≥ -δ.

theorem CategoryTheory.Triangulated.MukaiWeakSlopeCompat.mem_semiClosedUpperHalfPlane_of_shift_of_boundary_factors_of_margin {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] {V : Type u_2} [AddCommGroup V] [Module ℝ V] {t : TStructure C} [FiniteDimensional ℝ V] {m : K₀ C →+ Mukai.RealExtension V} {b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ} {β ω : V} (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) {S : WeakSlopeData t.heart.FullSubcategory} (Cpt : MukaiWeakSlopeCompat (MukaiChargeData.ofAmbient t m) S b ω) {F₀ : t.heart.FullSubcategory} {n : ℕ} (hn : 0 < n) (G : Fin n → t.heart.FullSubcategory) (hclass : (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of F₀) = ∑ i : Fin n, (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i))) (hGrank : ∀ (i : Fin n), 0 < S.rank (G i)) (hGslope : ∀ (i : Fin n), S.slope (G i) = (b β) ω) (hGmargin : ∀ (i : Fin n), 0 < 2 * (Mukai.realForm b) ((MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i))) + ((MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i))).1 ^ 2 * (b ω) ω) :

The boundary free-generator case under the exact factorwise Hodge margin. Each factor's margin gives its real positivity by re_charge_pos_of_margin; the parent mem_semiClosedUpperHalfPlane_of_shift_of_boundary_factors_of_re_pos adds.

theorem CategoryTheory.Triangulated.MukaiWeakSlopeCompat.mem_semiClosedUpperHalfPlane_of_shift_of_boundary_factors_of_lower_bound {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] {V : Type u_2} [AddCommGroup V] [Module ℝ V] {t : TStructure C} [FiniteDimensional ℝ V] (δ : ℝ) {m : K₀ C →+ Mukai.RealExtension V} {b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ} {β ω : V} (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) (hωδ : 2 * δ < (b ω) ω) {S : WeakSlopeData t.heart.FullSubcategory} (Cpt : MukaiWeakSlopeCompat (MukaiChargeData.ofAmbient t m) S b ω) {F₀ : t.heart.FullSubcategory} {n : ℕ} (hn : 0 < n) (G : Fin n → t.heart.FullSubcategory) (hclass : (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of F₀) = ∑ i : Fin n, (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i))) (hGrank : ∀ (i : Fin n), 0 < S.rank (G i)) (hGslope : ∀ (i : Fin n), S.slope (G i) = (b β) ω) (hGsquare : ∀ (i : Fin n), -δ ≤ (Mukai.realForm b) ((MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i)))) :

The boundary free-generator case for an arbitrary factorwise lower bound.

G is the nonempty family of boundary factors whose Mukai classes sum to the class of F₀. Positive rank and equality with the cutoff force every factor's imaginary charge to vanish; the Mukai-square hypothesis is imposed separately on every factor, and re_charge_pos_of_lower_bound turns it into real positivity before the parent theorem adds.

A geometric consumer instantiates G with stable factors, supplies a uniform lower bound realForm ≥ -δ, and proves the corresponding polarization threshold 2δ < ω². Bridgeland's K3 argument is the specialization δ = 1; the factorization itself does not own that constant.

theorem CategoryTheory.Triangulated.MukaiWeakSlopeCompat.mem_semiClosedUpperHalfPlane_of_shift_of_boundary_factors {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] {V : Type u_2} [AddCommGroup V] [Module ℝ V] {t : TStructure C} [FiniteDimensional ℝ V] {m : K₀ C →+ Mukai.RealExtension V} {b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ} {β ω : V} (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 2 < (b ω) ω) {S : WeakSlopeData t.heart.FullSubcategory} (Cpt : MukaiWeakSlopeCompat (MukaiChargeData.ofAmbient t m) S b ω) {F₀ : t.heart.FullSubcategory} {n : ℕ} (hn : 0 < n) (G : Fin n → t.heart.FullSubcategory) (hclass : (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of F₀) = ∑ i : Fin n, (MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i))) (hGrank : ∀ (i : Fin n), 0 < S.rank (G i)) (hGslope : ∀ (i : Fin n), S.slope (G i) = (b β) ω) (hGsquare : ∀ (i : Fin n), -1 ≤ (Mukai.realForm b) ((MukaiChargeData.ofAmbient t m).mukai (K₀Ab.of (G i)))) :

The K3-normalized boundary-factor theorem, recovered at δ = 1.

The assumption ω² > 2 supplies both positivity of the polarization and the uniform threshold 2δ < ω². New geometric children should use mem_semiClosedUpperHalfPlane_of_shift_of_boundary_factors_of_lower_bound and state their own lower bound.

Low-level one-class boundary adapter with an arbitrary explicit lower bound.

If the weak HN torsion-free generator lies exactly on the cutoff, the imaginary part vanishes. The supplied bound -δ ≤ Mukai.realForm, together with 2δ < ω², puts the shifted charge on the allowed negative real ray.

The Mukai-square bound is intentionally a theorem input rather than a field of MukaiChargeData. This theorem is useful when a bound on the whole class is already available, but it is not the final assembly seam: a quadratic lower bound on v² is not preserved by extensions. Use mem_semiClosedUpperHalfPlane_of_shift_of_boundary_factors_of_lower_bound when the bound is known only for stable factors.

The historical one-class K3 boundary adapter, obtained from the arbitrary lower-bound theorem with δ = 1.