The Euler pairing #
χ(E,F) = ∫_X ch(E)^∨ · ch(F) · td(X), the bilinear form Bridgeland stability conditions
are defined against: the central charge factors through N(X) modulo the radical of this
pairing.
What chi₂ is and is not #
chi₂ is a definition, not a theorem. At this layer there is no Ext, so there is
nothing to prove chi₂ E F = Σᵢ (-1)ⁱ dim Extⁱ(E,F) against; that identity is the bilinear
Hirzebruch–Riemann–Roch and it is Layer B's job, exactly as hirzebruch_riemannRoch is for
the one-variable chi. What is proved here is that chi₂ is consistent with the chi
already in NumericalVarietyData: chi₂_eq_chi_of_isStructureSheafLike says that pairing
against a rank-one class with vanishing higher Chern components returns chi.
Main results #
chi₂_eq_sum— the expansion in any dimension, one term per(i, j)withi + j ≤ n.Surface.chi₂_eq— then = 2specialisation.Surface.chi₂_sub_chi₂_swap— the failure of symmetry, measured exactly.K3.chi₂_eq_neg_mukaiPairing—χ(E,F) = −⟨v(E), v(F)⟩on a K3.
The symmetry claim in issue #6 is false #
Issue #6 asks for chi₂ E F = chi₂ F E in even dimension. That does not hold, and it is not
a convention problem. chi₂_sub_chi₂_swap computes the obstruction on a surface:
χ(E,F) − χ(F,E) = 2·(r_E·∫c₁(F)·td₁ − r_F·∫c₁(E)·td₁),
which is nonzero as soon as td₁ ≠ 0 — on ℙ², for instance, where td₁ = (3/2)H. What is
true formally is chi₂_symm_of_toddComp_one_eq_zero: symmetry holds once td₁ = 0, hence on
every K3 and every Calabi–Yau. What Serre duality gives in general is
χ(E,F) = (-1)ⁿ χ(F, E ⊗ ω_X) — a Layer B theorem about Ext, not an identity between
these integrals — so it is not asserted here. The ω_X is not decoration: dropping it would
read, at n = 2, as exactly the symmetry disproved above, and it disappears only when
ω_X ≅ O_X, which is the same Calabi–Yau hypothesis as td₁ = 0.
Continued in the lattice module #
This file proves that chi₂ is additive in each argument (chi₂_add_left,
chi₂_add_right). DerivedAlgGeo.AlgebraicGeometry.Numerical.GrothendieckGroup.Lattice packages
that biadditivity,
constructs the radical quotient and descends the pairing. Keeping the construction there
separates the ℚ-valued Euler form from the explicit finite-generation and torsion-freeness
hypotheses needed for its underlying ℤ-lattice.
The Euler pairing χ(E,F) = ∫_X ch(E)^∨ · ch(F) · td(X).
Note what this does not require: no NumericalRingDualData value. chDual is the
explicit alternating sum Σᵢ (-1)ⁱ chᵢ(E), which the grading alone supplies. The involution
is what justifies calling it a dual — chi₂_eq_degree_dual_ch below — but the pairing and
every consequence of it are available on any NumericalVarietyData.
Instances For
A mixed term q·chᵢ(E)·chⱼ(F)·td_k(X) integrates to zero unless i + j + k = n. This is
the only computational input to the expansion, exactly as
degree_chComp_mul_toddComp_eq_zero is for the one-variable case.
A mixed term chᵢ(E)·chⱼ(F)·td_k(X) integrates to zero unless i + j + k = n.
The bilinear Riemann–Roch expansion. Integrating ch(E)^∨ · ch(F) · td(X) leaves one
term per pair (i, j) with i + j ≤ n, the Todd index being forced to n - i - j:
χ(E,F) = Σᵢ Σ_{j ≤ n-i} (-1)ⁱ ∫_X chᵢ(E)·chⱼ(F)·td_{n-i-j}(X).
The inner range is n + 1 - i rather than n + 1 with a side condition. Both say the same
thing, but the truncated range leaves no if in the term, and every dimension-specific
specialisation below is then a matter of Finset.sum_range_succ and nothing else.
Pulling a scalar out of the left of a triple product.
Pulling a scalar out of the middle of a triple product.
Pulling a scalar out of the right of a product.
chi₂ written with the involution rather than with chDual, which is how
Hirzebruch–Riemann–Roch states it. This is the only place the involution is needed, and it
is what earns chDual its name.
The Euler pairing on a surface.
χ(E,F) = r_E·r_F·∫td₂ + r_E·∫c₁(F)·td₁ − r_F·∫c₁(E)·td₁ + r_E·∫ch₂(F) + r_F·∫ch₂(E) − ∫c₁(E)·c₁(F).
The two td₁ terms carry opposite signs; that asymmetry is the whole content of the dual
involution, and it is what chi₂_sub_chi₂_swap measures.
Pairing against a rank-one class with vanishing higher Chern components returns the
one-variable chi. This is the consistency check between chi₂ and the chi that
NumericalVarietyData already carries: chi₂ is a new definition, and this is the statement
that it is the right one.
The Euler pairing is not symmetric, and this is by how much:
χ(E,F) − χ(F,E) = 2·(r_E·∫c₁(F)·td₁ − r_F·∫c₁(E)·td₁).
Issue #6 asked for symmetry in even dimension. It is false: on ℙ², td₁ = (3/2)H ≠ 0, so
the right-hand side is nonzero for suitable E, F. Symmetry needs td₁ = 0.
The Euler pairing is symmetric once td₁(X) = 0 — in particular on every K3 and every
Calabi–Yau surface. This is the correct form of the claim issue #6 made for all even
dimensions.
The Mukai pairing ⟨v(E), v(F)⟩ = ∫c₁(E)·c₁(F) − r_E·s_F − r_F·s_E, the bilinear
form whose diagonal is mukaiSelfPairing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Mukai pairing restricts to mukaiSelfPairing on the diagonal, so nothing in
Numerical/RiemannRoch/K3.lean is being redefined.
The Mukai pairing is symmetric.
The Euler pairing is minus the Mukai pairing on a K3: χ(E,F) = −⟨v(E), v(F)⟩.
This is the identity issue #6 named as the check that matters, and it is what fixes the sign
convention of the dual involution: with chᵢ(E^∨) = (-1)ⁱchᵢ(E) the sign comes out, and with
the opposite convention it does not. The self-pairing case recovers
K3.mukaiSelfPairing_eq.
Consequently the Euler pairing is symmetric on a K3.
χ(E,E) = −⟨v(E), v(E)⟩ = 2r² − ∫Δ(E), tying the Euler pairing to the
Bogomolov–Gieseker discriminant through K3.mukaiSelfPairing_eq.