The Gieseker order and Gieseker (semi)stability #
A coherent sheaf is Gieseker-semistable when no nonzero subsheaf has a larger reduced Hilbert
function for large n. This file defines that order, the two stability predicates, and proves
the structural facts: the order is reflexive and transitive, it is decided by the normalized
coefficient vector read lexicographically from the top, and it is total on sheaves of positive
multiplicity.
Which classical definition this is #
With IsPure as a conjunct, IsGiesekerSemistable is Huybrechts–Lehn's Gieseker semistability
for a pure sheaf of dimension P.dim, with purity expressed through Hilbert multiplicity rather
than through dimension of support. The geometric equivalence of the two forms of purity is not
claimed: no dimension-of-support theory exists at this pin. The subsheaf quantifier is over
monomorphisms G ⟶ F throughout; the translation to Subobject F is made where it is needed,
in Comparison.lean, and is not mixed into the definitions here.
Why purity is a conjunct and not an afterthought #
reducedHilbert P G divides by multiplicity P G and takes Lean's junk value 0 when that is
zero. Without purity, every nonzero subsheaf of multiplicity zero would satisfy the order
relation vacuously, the predicate would fail to exclude exactly the subsheaves it exists to
exclude, and the comparison theorem of Comparison.lean would be false.
IsPure itself is not declared here. It mentions only the multiplicity, and the μ-slope lane
needs it for a reason that has nothing to do with the Gieseker order, so MO1.08 (#1319) gave it
the shared owner Purity.lean one level up. This file imports it like any other consumer.
Why this is not a StabilityFunctionOn #
Gieseker stability is ordered by a polynomial, compared at infinity; the repository's
StabilityFunctionOn is ordered by the argument of a complex charge in the upper half-plane.
There is no charge whose argument reproduces this order, and encoding a polynomial in a complex
number to force the two together would be a false unification of the kind
docs/architecture/abstraction-tree.md forbids. The comparison between the two theories happens
one level down, between slopes, and is proved in Comparison.lean — which is a comparison and
not an identification: neither theory is defined in terms of the other, and only one direction
of one implication is delivered.
The numerical core #
eventually_nonneg_binomial_iff is subject-neutral: an integer binomial sum is eventually
nonnegative exactly when its coefficient vector is lexicographically nonnegative from the top. It
is stated here, for its only consumer, rather than added to Algebra/NumericalPolynomial/; if a
second consumer appears it should move there. Its proof turns on integrality: a strictly
increasing integer sequence increases without bound, which is what upgrades "the difference is
eventually positive" to "the sum is eventually positive".
The numerical core: eventual sign of an integer binomial sum #
One forward difference of a binomial sum shifts its coefficients down.
An integer sequence that eventually gains at least one per step is eventually positive. This is where integrality enters, and it is what makes the binomial induction below close.
Integer binomial sums with a positive top coefficient are eventually positive.
The induction is on the top index. One forward difference lowers it by one, so the inductive
hypothesis makes the sum eventually strictly increasing; eventually_pos_of_succ_le then turns
that into eventual positivity, using that the values are integers.
The eventual sign of an integer binomial sum is decided lexicographically from the top.
The sum is eventually nonnegative exactly when either every coefficient vanishes, or the highest nonvanishing one is positive.
The lexicographic criterion is total: one of the two coefficient vectors dominates.
The Gieseker order #
The Gieseker order: the reduced Hilbert function of F is eventually at most that of
G. No Preorder instance is registered on Coh X; this is a relation, used as one.
Equations
- P.GiesekerLE F G = ∀ᶠ (n : ℕ) in Filter.atTop, P.reducedHilbert F ↑n ≤ P.reducedHilbert G ↑n
Instances For
The reduced Hilbert function is an isomorphism invariant.
Isomorphic sheaves are Gieseker-comparable.
Strict Gieseker order.
Equations
- P.GiesekerLT F G = (P.GiesekerLE F G ∧ ¬P.GiesekerLE G F)
Instances For
The lexicographic coefficient criterion #
The Hilbert coefficient vector normalized by the multiplicity. Its top entry is 1 for every
sheaf of positive multiplicity, which is why the Gieseker comparison always drops to the entry
below the top.
Equations
- P.normalizedCoefficient F j = ↑(P.hilbertCoefficient F j) / ↑(P.multiplicity F)
Instances For
The lexicographic order on normalized coefficient vectors, read from j = P.dim down.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The integer coefficient whose sign decides the Gieseker comparison at index j.
Equations
- P.lexDiff F G j = P.multiplicity F * P.hilbertCoefficient G j - P.multiplicity G * P.hilbertCoefficient F j
Instances For
The Gieseker comparison at a single n, cross-multiplied into an integer binomial sum.
The lexicographic coefficient criterion. For sheaves of positive multiplicity, the
Gieseker order is exactly the lexicographic order on normalized coefficient vectors read from the
top. The proof compares the two Gregory–Newton sums delivered by Coefficients.lean.
Totality on sheaves of positive multiplicity, a corollary of the criterion.
The normalized coefficient at the top index is 1 for every sheaf of positive
multiplicity. This is why the Gieseker comparison always drops to the index below the top.
The Gieseker comparison always drops to the index below the top.
At j = P.dim both normalized coefficients are 1, so the lexicographic comparison can never be
decided there; whatever it decides, the entry at P.dim - 1 is comparable in the same direction.
That entry is the slope, which is why this is the bridge to the weak slope theory.
Gieseker semistability and stability #
Gieseker semistability: a pure sheaf no nonzero subsheaf of which has eventually larger
reduced Hilbert function. Purity is a conjunct, so every G reaching the quantifier has positive
multiplicity and its reduced Hilbert function is never the junk value.
Equations
- P.IsGiesekerSemistable F = (P.IsPure F ∧ ∀ (G : AlgebraicGeometry.Coh X) (i : G ⟶ F), CategoryTheory.Mono i → ¬CategoryTheory.Limits.IsZero G → P.GiesekerLE G F)
Instances For
Gieseker stability: the strict form, on subsheaves that are not isomorphisms onto F.
Equations
- P.IsGiesekerStable F = (P.IsPure F ∧ ∀ (G : AlgebraicGeometry.Coh X) (i : G ⟶ F), CategoryTheory.Mono i → ¬CategoryTheory.Limits.IsZero G → ¬CategoryTheory.IsIso i → P.GiesekerLT G F)
Instances For
A stable sheaf is semistable: a subsheaf that is an isomorphism onto F is comparable by
transport along that isomorphism, and every other one by the strict order.
The zero sheaf is not Gieseker-semistable, because it is not pure.
Gieseker semistability is invariant under isomorphism.
Gieseker stability is invariant under isomorphism.