The numerical intersection ring generated by one ample class, in every dimension #
The hypothesis is that the whole numerical intersection ring A^•(X)_ℚ is generated, as a
ℚ-algebra, by a single ample class H. Then it is ℚ[t]/(t^{n+1}) with t = H, graded by
codimension, and the degree map is pinned by where it sends Hⁿ.
Picard rank one is not that hypothesis above dimension two. Models/Surface/RankOne.lean
builds the n = 2 case from Pic X = ℤ·H, and there the two agree: a surface has
A^0 = A^2 = ℚ and A^1 = ℚ·H, so H² ≠ 0 already generates everything. For n ≥ 3 the rank
of N¹(X) says nothing about N²(X), which can be larger than ℚ·H²; the generated-by-H
assumption is strictly stronger and is the one every construction below actually uses. A model
built here is therefore not licensed by exhibiting a variety of Picard rank one.
The rankOne prefix on the declarations is historical and names the n = 2 case it was
extracted from; it is not a claim that Picard rank one suffices.
This file does the construction once, for arbitrary n, and hands back a constructor for
NumericalVarietyData. A model then costs exactly four numbers-worth of input: the degree
∫_X Hⁿ, the Chern-character coefficients of a class, the Todd coefficients of X, and the
Euler characteristic — plus one rational identity relating them.
Main definitions #
RankOneRing n— the ringℚ[t]/(t^{n+1}).rankOneH n— the ample generatorH, the image oft.rankOneDegree n d—∫_X, normalised by∫_X Hⁿ = d.rankOneNumericalRing n d— theNumericalRingData nstructure.rankOneNumericalVariety— theNumericalVarietyData nconstructor.
Main results #
rankOneDegree_pow—∫_X Hᵏisdwhenk = nand0otherwise, including fork > n, where the power itself vanishes.rankOneDegree_sum_mul_sum— the Riemann–Roch integral∫_X (Σᵢ cᵢHⁱ)(Σⱼ tⱼHʲ) = d · Σᵢ cᵢ·t_{n−i}.
Implementation notes #
Chern and Todd components are defined without a case split on i ≤ n: the component in
codimension i is algebraMap (coefficient i) * Hⁱ for every i, and above the dimension
Hⁱ = 0 makes it vanish on its own. That removes an if from every downstream membership
proof, at the cost of the caller's coefficient function being ignored above the dimension.
The existing surface construction is not rebuilt on top of this file. SurfaceRing is the
n = 2 case of RankOneRing, but migrating Models/Surface/K3.lean and
Models/Surface/ProjectivePlane.lean onto the general ring would rewrite two working
models and their audit entries for no new mathematics; it is deliberate follow-up work, not
part of this file.
d is a rational rather than a natural because a model may want a normalisation that is not
the self-intersection of an integral class. The individual models take integer degrees.
References #
- Hartshorne, Algebraic Geometry, appendix A
- Fulton, Intersection Theory, ch. 15 and 19
The ring ℚ[t]/(t^{n+1}) #
The defining relation: nothing survives above codimension n on an n-fold.
Equations
Instances For
The numerical intersection ring A^•(X)_ℚ = ℚ[t]/(t^{n+1}) of an n-fold whose
intersection ring is generated by one ample class.
Equations
Instances For
The power basis 1, H, …, Hⁿ.
Instances For
The ample class that generates the ring.
Equations
Instances For
The grading by codimension #
The codimension of Hⁱ is i.
Equations
Instances For
The basis vector at index k is Hᵏ, stated with k rather than a Fin coercion so
that rw can use it against a goal mentioning the exponent directly.
Hᵏ sits in codimension k. Above the dimension both sides of the claim are zero, which
is why no hypothesis k ≤ n is needed.
The degree map, pinned by ∫_X Hⁿ = d #
∫_X, normalised so that ∫_X Hⁿ = d.
Equations
Instances For
The Riemann–Roch integral in a singly-generated ring.
∫_X (Σᵢ cᵢHⁱ)·(Σⱼ tⱼHʲ) = d · Σᵢ cᵢ·t_{n−i}.
This is the one computation every model in this family needs, and it is the reason the
family is worth having: expanding the product leaves (n+1)² terms of which n+1 survive,
and which ones survive does not depend on the model.
The numerical intersection ring of an n-fold generated by one ample class, with
∫_X Hⁿ = d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Chern character, Todd class, and the variety constructor #
The codimension-i Chern component of a class whose character is Σᵢ chCoeff E i · Hⁱ.
Above the dimension Hⁱ = 0, so the coefficient there is ignored rather than forbidden.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The codimension-j Todd component of X, from the coefficients of
td(X) = Σⱼ toddCoeff j · Hʲ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Build a numerical n-fold whose intersection ring is generated by one ample class.
The caller supplies the degree d = ∫_X Hⁿ, the rank and Euler-characteristic homomorphisms,
the Chern-character and Todd coefficient sequences, and one rational identity hchi that is
Riemann–Roch already expanded — χ(E) = d · Σᵢ chᵢ(E)·td_{n−i}(X).
hchi is where the model earns its keep, and it is deliberately the only nontrivial
obligation: everything geometric about the ring, the grading and the integral has been
discharged above, so a new model is a table of coefficients plus one push_cast; ring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The expanded coefficient identity supplies HRR for the corresponding singly-generated numerical presentation.