Documentation

DerivedAlgGeo.AlgebraicGeometry.Numerical.Stability.BogomolovGieseker

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 #

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.

    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 #

      theorem AlgebraicGeometry.Numerical.K3.chi₂_self_le {A : Type u} {N : Type v} [CommRing A] [Algebra ℚ A] [AddCommGroup N] {V : NumericalVarietyData 2 A N} {P : Polarization V.ring} {E : N} (B : BogomolovGiesekerData V P) (hK3 : IsK3 V) (hE : B.Semistable E) :
      V.chi₂ E E ≤ 2 * ↑(V.rank E) ^ 2

      χ(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.

      theorem AlgebraicGeometry.Numerical.K3.mukaiSelfPairing_ge {A : Type u} {N : Type v} [CommRing A] [Algebra ℚ A] [AddCommGroup N] {V : NumericalVarietyData 2 A N} {P : Polarization V.ring} {E : N} (B : BogomolovGiesekerData V P) (hE : B.Semistable E) :
      -2 * ↑(V.rank E) ^ 2 ≤ mukaiSelfPairing V E

      ⟨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| ≥ 2 the bound degrades to −2r² and stays there; mukaiSelfPairing_ge is 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, no Hom, no Serre duality appears in the derivation — mukaiSelfPairing_eq plus rank² ≤ 1 is the whole proof. That is what is genuinely new here.
      theorem AlgebraicGeometry.Numerical.K3.chi₂_self_le_two_of_rank_le_one {A : Type u} {N : Type v} [CommRing A] [Algebra ℚ A] [AddCommGroup N] {V : NumericalVarietyData 2 A N} {P : Polarization V.ring} {E : N} (B : BogomolovGiesekerData V P) (hK3 : IsK3 V) (hE : B.Semistable E) (hr : V.rank E ^ 2 ≤ 1) :
      V.chi₂ E E ≤ 2

      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.
      Instances For