Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.StabilityCondition.Mukai.NumericalCases

The four cases of Lemma 6.2, at the level of the charge #

CentralCharge/Mukai/Positivity.lean proves the two analytic facts Bridgeland's Lemma 6.2 (math/0307164, §6) needs: im_expCharge_pos for the cases that stay off the real axis, and re_expCharge_pos_of_nonneg / re_expCharge_pos_of_neg_one for the boundary. Neither says anything about semiClosedUpperHalfPlane, which is the set a StabilityFunction's nonzero_mem field actually mentions.

This file closes that gap and no other: each case of Lemma 6.2 is turned into a membership statement, with the shift applied where the paper applies it.

The sign trap, which no gate catches #

Bridgeland states every sign in §6 for the sheaf, not for the object of the tilted heart. In the boundary case E is torsion-free with μ_ω(E) = β·ω, so E ∈ F(β) and the object of 𝒜(β,ω) is E⟦1⟧, whose class is -v(E) and whose charge is -Z(E).

So CentralCharge/Mukai/Positivity concluding Re Z(E) > 0 is exactly what puts the heart object on the negative real axis, which is the {z | z.im = 0 ∧ z.re < 0} half of semiClosedUpperHalfPlane. The two apparent reversals cancel. Getting this backwards yields a false statement that compiles, which is why the shifted cases below are stated on -v explicitly rather than left to the caller.

What this is not #

It is not Lemma 6.2, and it is deliberately not wired into MukaiChargeData. Mukai.Charge says why, and the reason stands: bundling these case discriminants as fields of that structure would make nonzero_mem a one-line case split over invented assumptions — it would compile, pass every gate, and prove nothing. Lemma 6.2 requires proving which objects of the tilted heart fall into which case, from hnTilt_heart_iff, mem_hnTors_of_rank_zero and degree_pos_of_rank_zero. That work is not here.

What is here is the other half: once an object is known to be in a given case, this is the arithmetic that puts its charge in the half plane. Every one of the statements below is a fact about a triple of reals and a vector; no sheaf, no heart, no torsion pair, no K3 surface appears.

The four cases #

With v = (r, c, s), writing Im Z = ω·(c - r•β):

casehypothesisconclusion
curve torsion, or free above the cutoff0 < ω·(c - r•β)Z v upper half plane
torsion in dimension zeror = 0, c = 0, 0 < sZ v negative real axis
torsion-free below the cutoffω·(c - r•β) < 0Z (-v) upper half plane
the boundaryω·(c - r•β) = 0, Hodge index, factor boundZ (-v) negative real axis

The first and third are the same fact read at v and at -v; they are stated separately because the caller reaches them from opposite sides of the cutoff. The factor bound of the fourth row enters only as a hypothesis. In Bridgeland's K3 argument it is Lemma 5.1 (Serre duality and Riemann--Roch for a stable sheaf); on a general surface it is the Bogomolov--Gieseker inequality.

Main results #

Mukai.expCharge_neg — Z(-v) = -Z(v), what the shift costs — is derived upstream from Mukai.expChargeHom in the numerical Mukai layer. The additive step, neg_sum_mem_semiClosedUpperHalfPlane_of_im_eq_zero_of_re_pos, lives upstream in PhaseGeometry.lean; the factorwise theorems below only supply Re > 0 per factor before calling it.

Membership, from the two analytic shapes #

A charge with positive imaginary part is in the half plane.

A charge on the negative real axis is in the half plane.

Cases 1 and 3: strictly above the cutoff #

theorem CategoryTheory.Triangulated.mem_semiClosedUpperHalfPlane_of_apply_sub_smul_pos {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) (hb : ∀ (x y : V), (b x) y = (b y) x) {r : ℝ} {c : V} {s : ℝ} (h : 0 < (b ω) (c - r • β)) :

Cases 1 and 3 of Lemma 6.2. A class meeting ω strictly positively after the cutoff shift has its charge in the open upper half plane.

Torsion supported on a curve and a torsion-free sheaf of slope strictly above β·ω reach this from different geometry, but the arithmetic is the same one line, which is why they share a statement.

Case 2: torsion in dimension zero #

theorem CategoryTheory.Triangulated.mem_semiClosedUpperHalfPlane_of_dimension_zero {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) (hb : ∀ (x y : V), (b x) y = (b y) x) {s : ℝ} (hs : 0 < s) :

Case 2 of Lemma 6.2. A class (0, 0, s) with 0 < s — the numerical shadow of a torsion sheaf supported in dimension zero, where s is the length — has charge -s, on the negative real axis.

Note this case does not go through ω at all: both coordinates that could see the polarisation vanish, and the conclusion is an evaluation rather than an inequality about the form.

Case 3 shifted, and case 4: at or below the cutoff #

Below, v is the class of the sheaf and the object of the tilted heart is its shift, so every conclusion is about -v.

theorem CategoryTheory.Triangulated.neg_mem_semiClosedUpperHalfPlane_of_apply_sub_smul_neg {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) (hb : ∀ (x y : V), (b x) y = (b y) x) {r : ℝ} {c : V} {s : ℝ} (h : (b ω) (c - r • β) < 0) :

Strictly below the cutoff. A torsion-free sheaf with μ_ω(E) < β·ω lies in F(β), so E⟦1⟧ is the heart object; its charge has positive imaginary part.

theorem CategoryTheory.Triangulated.neg_mem_semiClosedUpperHalfPlane_of_boundary_of_lower_bound {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) [FiniteDimensional ℝ V] (δ : ℝ) (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) {r : ℝ} (hr : 0 < r) {c : V} {s : ℝ} (him : (Mukai.expCharge b β ω (r, c, s)).im = 0) (hv : -δ ≤ (Mukai.realForm b) (r, c, s)) (hthreshold : 2 * δ < r ^ 2 * (b ω) ω) :

The boundary case for an arbitrary quadratic lower bound.

For a positive-rank class on Im Z = 0, a bound realForm b v ≥ -δ puts the shifted charge on the allowed negative real ray whenever the rank-sensitive threshold 2δ < r² * ω² holds. This is the half-plane form of Mukai.re_expCharge_pos_of_lower_bound; neither δ = 1 nor integrality of the rank is built into it.

theorem CategoryTheory.Triangulated.neg_mem_semiClosedUpperHalfPlane_of_boundary_of_nonneg {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) [FiniteDimensional ℝ V] (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) {r : ℝ} (hr : 0 < r) {c : V} {s : ℝ} (him : (Mukai.expCharge b β ω (r, c, s)).im = 0) (hv : 0 ≤ (Mukai.realForm b) (r, c, s)) :

The boundary, non-spherical case. μ_ω(E) = β·ω and v(E)² ≥ 0, so Re Z(E) > 0 and the heart object E⟦1⟧ sits on the negative real axis.

hv is the Mukai-square input. In this repository's halved convention realForm b v ≥ 0 is the paper's v(E)² ≥ 0.

theorem CategoryTheory.Triangulated.neg_mem_semiClosedUpperHalfPlane_of_boundary_of_neg_one {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) [FiniteDimensional ℝ V] (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 2 < (b ω) ω) {r : ℝ} (hr : 1 ≤ r) {c : V} {s : ℝ} (him : (Mukai.expCharge b β ω (r, c, s)).im = 0) (hv : -1 ≤ (Mukai.realForm b) (r, c, s)) :

The boundary, spherical case. v(E)² = -2 in the paper — realForm = -1 here — still gives Re Z(E) > 0, but now needs ω² > 2, and that is enough only because r is an integer rank, so 1 ≤ r.

This is the case Bridgeland's hypothesis "for all spherical sheaves E one has Z(E) ∉ ℝ_{⩽0}" exists to rule out, and ω² > 2 is his sufficient condition for it.

theorem CategoryTheory.Triangulated.neg_sum_mem_semiClosedUpperHalfPlane_of_boundary_margin {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) [FiniteDimensional ℝ V] (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) {n : ℕ} (hn : 0 < n) (v : Fin n → Mukai.RealExtension V) (hr : ∀ (i : Fin n), 0 < (v i).1) (him : ∀ (i : Fin n), (Mukai.expCharge b β ω (v i)).im = 0) (hmargin : ∀ (i : Fin n), 0 < 2 * (Mukai.realForm b) (v i) + (v i).1 ^ 2 * (b ω) ω) :

A nonempty boundary sum under the exact factorwise Hodge margin.

This is the most general additive form of the numerical argument. Every factor may have a different rank and a different quadratic value; the only common requirement is positivity of the quantity that Hodge index places below 2 * r * Re Z:

0 < 2 * realForm b vᵢ + rᵢ² * ω².

No uniform lower-bound constant and no integral-rank estimate is used here. The parameterized δ theorem below is a convenient sufficient criterion for geometric settings with a uniform stable-factor bound.

theorem CategoryTheory.Triangulated.neg_sum_mem_semiClosedUpperHalfPlane_of_boundary_of_lower_bound {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) [FiniteDimensional ℝ V] (δ : ℝ) (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 0 < (b ω) ω) (hωδ : 2 * δ < (b ω) ω) {n : ℕ} (hn : 0 < n) (v : Fin n → Mukai.RealExtension V) (hr : ∀ (i : Fin n), 1 ≤ (v i).1) (him : ∀ (i : Fin n), (Mukai.expCharge b β ω (v i)).im = 0) (hv : ∀ (i : Fin n), -δ ≤ (Mukai.realForm b) (v i)) :

A nonempty boundary sum with an arbitrary uniform lower bound.

Each factor has integral positive rank (1 ≤ r), lies on Im Z = 0, and has realForm ≥ -δ. The single polarization inequality 2δ < ω² therefore gives positive real charge for every unshifted factor. Additivity then places the negative of their sum on the permitted negative real ray.

The lower bound remains factorwise because quadratic bounds are not additive. The parameter is uniform only so geometric children can expose one bound for their stable factors; the underlying one-class theorem remains rank-sensitive.

theorem CategoryTheory.Triangulated.neg_sum_mem_semiClosedUpperHalfPlane_of_boundary_of_neg_one {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (β ω : V) [FiniteDimensional ℝ V] (hb : ∀ (x y : V), (b x) y = (b y) x) (hsigPos : sigPos (LinearMap.BilinMap.toQuadraticMap b) = 1) (hω : 2 < (b ω) ω) {n : ℕ} (hn : 0 < n) (v : Fin n → Mukai.RealExtension V) (hr : ∀ (i : Fin n), 1 ≤ (v i).1) (him : ∀ (i : Fin n), (Mukai.expCharge b β ω (v i)).im = 0) (hv : ∀ (i : Fin n), -1 ≤ (Mukai.realForm b) (v i)) :

The boundary case assembled factorwise.

Every member of a nonempty finite family lies on the boundary, has positive rank, and satisfies the stable-factor Mukai-square bound. Each unshifted charge therefore has positive real part and zero imaginary part, so the charge of the negative of their sum lies on the allowed negative real ray.

This is the assembly-safe form of the boundary argument: the bound -1 ≤ realForm b (v i) is required for each factor, never for their sum. The latter condition is not additive.