Bogomolov–Gieseker and Hodge index as supplied data, and what they buy #
Two inequalities enter the repository here for the first time, both as fields of supplied-data structures rather than as theorems, and both are then spent.
Supplied, not proved #
Bogomolov–Gieseker. For a μ_H-semistable sheaf on a polarised variety,
∫ Δ(E)·H^(n-2) ≥ 0. The classical proof runs through restriction to curves —
Mehta–Ramanathan, and in positive characteristic Flenner and Langer. None of
that machinery exists in this repository, and Mathlib has none of it at the pin.
The Hodge index inequality. For a divisor D on a surface with a
polarisation H, (∫D·H)² ≥ (∫H²)(∫D²). The Hodge index theorem is likewise
absent from both this repository and Mathlib at the pin.
So both are carried as hypotheses, in the same idiom and with the same honesty as the repository's other supplied-not-proved data. Nothing below proves either, and nothing below is a claim about a sheaf.
Semistable is opaque, and it has to be. Slope-semistability is a property
of a sheaf: it quantifies over subsheaves and compares slopes. The numerical
layer has no subobjects — N is an abelian group with a rank and a Chern
character, and nothing more — so the predicate cannot be defined here. It is a
field, supplied by whichever layer can define it.
What is genuinely new, and what is merely relocated #
Numerical/GrothendieckGroup/MukaiVector.lean records χ(E,E) ≤ 2 at
neg_two_le_selfPairing_mukaiVector_iff as "Bridgeland's Lemma 5.1, reduced to
one inequality about χ", blocked on #332 for want of simplicity and Serre
duality.
This file does not close that gap. It relocates it. The semistability predicate is opaque and the inequality is a supplied field, so what was an unproved theorem about sheaves becomes a named hypothesis.
What is new is that, given the hypothesis, the rank-≤ 1 case needs no Ext
and no Serre duality at all. K3.mukaiSelfPairing_eq gives
⟨v(E),v(E)⟩ = ∫Δ(E) − 2·rank(E)², so ∫Δ ≥ 0 together with rank² ≤ 1 is
already enough. No cohomology appears anywhere in the derivation.
Main results #
BogomolovGiesekerData,HodgeIndexStatement— the two supplied data.Surface.nonneg_degree_discriminant—0 ≤ ∫Δ(E)atn = 2.Surface.discrH_nonneg—0 ≤ discrH, the bridge to the(s,t)plane.K3.chi₂_self_le,K3.mukaiSelfPairing_ge— the two shifted readings.K3.neg_two_le_mukaiSelfPairing_of_rank_le_oneandK3.chi₂_self_le_two_of_rank_le_one— Lemma 5.1 for|r| ≤ 1.Examples.k3HodgeIndex— a proved witness, by the equality case.Examples.k3BogomolovSanity— a sanity witness, not geometry.
The two supplied data #
The Bogomolov–Gieseker inequality, as supplied data.
Carries a choice of semistability predicate as well as a proposition, which is
why it is …Data and not …Statement.
Neither field is proved anywhere in this repository. See the module docstring: the classical proof runs through restriction to curves, which does not exist here or in Mathlib at the pin.
- Semistable : N → Prop
Slope-semistability, supplied.
It cannot be defined at this layer: semistability quantifies over subsheaves and the numerical layer has no subobjects. Whichever layer can define it supplies this field.
- nonneg (E : N) : self.Semistable E → 0 ≤ discDegH V P E
Bogomolov–Gieseker: a semistable class has nonnegative twisted discriminant degree. Supplied, not proved.
Instances For
The Hodge index inequality, as supplied data: (∫D·H)² ≥ (∫H²)(∫D²)
for D = c₁(E).
…Statement rather than …Data: it carries a proposition and no choice.
Not proved here. The Hodge index theorem for surfaces is absent from this repository and from Mathlib at the pin.
- index_le (E : N) : V.ring.degree (P.cls ^ 2) * V.ring.degree (V.chComp E 1 * V.chComp E 1) ≤ degH V P E ^ 2
The algebraic index inequality at
c₁(E). Supplied, not proved.
Instances For
Spending Bogomolov–Gieseker on a surface #
At n = 2 the twist is trivial, so Bogomolov–Gieseker reads
0 ≤ ∫_X Δ(E) with no polarisation in the conclusion.
The bridge lemma: the tilt discriminant of a semistable class is nonnegative.
This is the one thing Bogomolov–Gieseker alone does not give, because
discrH weights the rank slot by ∫H² while ∫Δ does not. The chain is
discrH = (∫c₁·H)² − 2(∫H²)·r·∫ch₂
≥ (∫H²)(∫c₁²) − 2(∫H²)·r·∫ch₂ (Hodge index)
= (∫H²)·∫Δ(E) ≥ 0 (Bogomolov–Gieseker, ∫H² > 0)
0 < ∫H² comes from the Polarization's own degree_pow_pos field at
n = 2; it is not a separate hypothesis. This is the declaration the (s,t)
transport consumes.
The K3 consequences #
χ(E,E) ≤ 2·rank(E)² for a semistable class on a K3.
chi₂_self writes χ(E,E) = 2r² − ∫Δ(E); Bogomolov–Gieseker removes the
second term.
⟨v(E),v(E)⟩ ≥ −2·rank(E)² for a semistable class.
IsK3-free, exactly as mukaiSelfPairing_eq is: the identity relating the
Mukai self-pairing to the discriminant is arithmetic and holds on any surface.
Only the reading of (r, c₁, s) as a Mukai vector is K3-specific.
Bridgeland's Lemma 5.1, for rank at most one in absolute value.
⟨v(E),v(E)⟩ ≥ −2 for a semistable class with rank(E)² ≤ 1.
Three things this is not, stated plainly because each is easy to over-read:
- It is not the general case. For
|r| ≥ 2the bound degrades to−2r²and stays there;mukaiSelfPairing_geis all that survives. The general statement needs simplicity and Serre duality, which is #740's chain and is untouched here. - It is not a discharge of #332. The conclusion is conditional on a supplied
BogomolovGiesekerData, so the gap that issue records is relocated into a named hypothesis, not closed. - It is not cohomological. No
Ext, noHom, no Serre duality appears in the derivation —mukaiSelfPairing_eqplusrank² ≤ 1is the whole proof. That is what is genuinely new here.
The same statement read through χ: χ(E,E) ≤ 2 for a semistable class of
rank at most one in absolute value. Same three caveats as
neg_two_le_mukaiSelfPairing_of_rank_le_one.
The lattice-side reading, recorded so the two forms are known to agree:
through neg_two_le_selfPairing_mukaiVector_iff the χ bound above is the
Mukai-lattice bound ⟨v(E),v(E)⟩ ≥ −2 on the supplied integral lattice.
Witnesses on the rank-one K3 model #
A proved HodgeIndexStatement, not an assumed one.
On the Picard-rank-one model the index inequality holds with equality: both
sides evaluate to 4d²·(E 1)², because c₁(E) is a rational multiple of H
and the index inequality is an equality exactly on that locus. So this witness
is a theorem about the model, and it demonstrates the structure is inhabitable
by something real rather than by a tautology.
A sanity witness, not geometry.
Semistable is taken to be the conclusion itself, so nonneg holds
tautologously. This asserts nothing whatsoever about sheaves: it exists only
to show BogomolovGiesekerData is inhabitable and that the downstream theorems
fire on a concrete model. Do not read it as a Bogomolov–Gieseker theorem for
this or any surface.
Equations
- One or more equations did not get rendered due to their size.