Local finiteness of the spherical walls #
Only finitely many spherical walls meet a bounded region of the chart. This is
the second half of Bridgeland's Proposition 11.2; Walls/Spherical/Basic.lean
supplies the arithmetic it runs on and stops deliberately short of this
statement.
Two hypotheses the printed proof leaves implicit #
The argument is: a nonpositiveRayLocus through (β, ω) forces Δ − rβ ∈ ω^⊥, negative
definiteness there bounds q(Δ − rβ, Δ − rβ) ≤ 0, sphericity turns the nonpositiveRayLocus
inequality into r²·q(ω,ω) ≤ 2 + q(Δ − rβ, Δ − rβ) ≤ 2, and then "only finitely
many r, hence only finitely many Δ". Writing that down forces two
quantifiers the source does not state.
q(ω,ω) must be bounded below by a positive constant. Boundedness of the
region does not give this: a bounded subset of the chart can approach the
boundary of the ample cone, where q(ω,ω) → 0 and r² ≤ 2/q(ω,ω) bounds
nothing. The source's region is implicitly one whose closure stays inside the
chart.
The coercivity constant on ω^⊥ must be uniform in ω. The subspace varies
with ω across the region, so a per-point constant gives a per-point bound and
no single finite set. Compactness of the closure supplies a uniform one, but
that is a separate argument about the region, not about the walls.
BoundedRegion carries both as fields, so a caller has to produce them and the
theorem cannot quietly assume either. Neither is proved here: exhibiting a
region with these constants is a statement about the ample cone, and the ample
cone does not appear in this file any more than it does in Basic.
A caller that does produce them is
Walls/Spherical/DivisorialRegion.lean: on a divisor space with a
DivisorSpace.HodgeDefinite certificate, a compact family of parameters
supplies both constants, so everything below is inhabited rather than vacuous.
What is still not assumed #
No K3 surface, no Néron--Severi group, no ample cone, no Hodge index theorem.
neg_definite is the hypothesis that the geometric theory would discharge by
Hodge index; here it is supplied. latticeBasis is a ℤ-span of an ℝ-basis,
not NS(X).
Main results #
BoundedRegion— a region together with the two constants above.rk_sq_le—r² ≤ 2 / ampleLowerfor a spherical class whose nonpositiveRayLocus meets the region. This is where positivity of the lower bound onq(ω,ω)is spent.normSq_sub_smul_le—‖Δ − rβ‖² ≤ 2 / coercivity, from the same inequality read the other way.finite_walls_meeting— the theorem.
A bounded region of the (β, ω) chart, together with the two uniform
constants the finiteness argument needs.
ample_le and neg_definite are the two hypotheses Bridgeland's Proposition
11.2 uses without stating; see the module docstring. Both are fields rather than
side conditions so that producing a region is visibly an obligation.
The region itself.
- bounded : Bornology.IsBounded self.carrier
It is bounded.
- ampleLower : ℝ
A positive lower bound for
q(ω,ω)on the region. It is positive. This is what stops
rrunning away.- ample_le (p : V × V) : p ∈ self.carrier → self.ampleLower ≤ (q p.2) p.2
The bound holds.
- coercivity : ℝ
A uniform coercivity constant for
−qonω^⊥. It is positive.
- neg_definite (p : V × V) : p ∈ self.carrier → ∀ (x : V), (q x) p.2 = 0 → (q x) x ≤ -self.coercivity * ‖x‖ ^ 2
qis uniformly negative definite onω^⊥, with that constant, at every point of the region.
Instances For
The two facts a nonpositiveRayLocus through the region gives about the class, before any
finiteness reasoning: the offset Δ − rβ is q-negative, and the nonpositiveRayLocus
inequality holds.
The rank is bounded. r² ≤ 2 / ampleLower.
This is the step that needs ampleLower > 0, and the step the printed argument
performs by saying "ω is constrained to lie in a bounded region".
The offset is bounded. ‖Δ − rβ‖² ≤ 2 / coercivity.
The same inequality as rk_sq_le, read for the other term: r²·q(ω,ω) ≥ 0
absorbs the rank contribution and what is left bounds the offset.
From the two bounds to a finite set #
rk_sq_le and normSq_sub_smul_le bound r and the offset Δ − rβ. Turning
that into finiteness needs one more input the source states without comment:
the rank is an integer. Over ℝ alone the bounds are useless for this — r
ranges in (0, √(2/ampleLower)], which is bounded and infinite, and worse, the
third coordinate s = (q(Δ,Δ) + 2)/(2r) supplied by corank_eq_of_isSpherical
blows up as r → 0. Integrality of the rank is what makes r ≥ 1, which bounds
s and lets a class be reconstructed from (r, Δ) alone.
Rebuild a class from its rank and middle coordinate, with the third coordinate forced by sphericity.
This is corank_eq_of_isSpherical read as a definition: on spherical classes of
nonzero rank the third coordinate is not free, so (n, Δ) already determines
the class and a finiteness statement never has to bound s.
Equations
Instances For
The spherical classes of positive integral rank, with middle coordinate in
Λ, whose nonpositiveRayLocus meets the region.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bound on ‖β‖ over the region, extracted from boundedness.
Every candidate is reconstructed from a bounded integer and a bounded lattice point. This is the whole content of the finiteness argument; the finiteness itself is then two standard facts.
Only finitely many spherical walls meet a bounded region.
Bridgeland's Proposition 11.2, with the two uniform constants of
BoundedRegion made explicit and the rank required to be an integer. Λ is the
ℤ-span of an ℝ-basis; it is not asserted to be NS(X).
The signedRayRegularLocus is cut out by finitely many walls on the region #
The classes the signedRayRegularLocus of a lattice is cut out by: spherical, of positive
integral rank, with middle coordinate in Λ.
rayCandidates is this set intersected with "has a nonpositiveRayLocus meeting the region",
so the two differ only by a condition that is vacuous off the region.
Equations
- One or more equations did not get rendered due to their size.
Instances For
On the region, the signedRayRegularLocus of the whole lattice is the signedRayRegularLocus of the finitely many candidates.
A class whose nonpositiveRayLocus misses the region cannot separate two of its points, so the
signedRayRegularLocus restricted to the region only sees rayCandidates — which
finite_rayCandidates shows is finite. This is what turns local finiteness
into a signedRayRegularLocus decomposition.