√td_X read off a numerical realization, and Bridgeland's K3 charge #
CentralCharge/Divisorial/Mukai.lean owns the Mukai vector and the Mukai charge on an
abstract real divisor space, parameterized by a supplied SqrtTodd: the
codimension-one class √td₁ and the number ∫√td₂. This file supplies that
datum from geometry rather than by hand, using the sqrtToddComp of
Numerical/Mukai/SqrtTodd.lean, and identifies the result on a K3.
Three things are proved.
sqrtTodd_eq_k3: on a K3 the realized square root isSqrtTodd.k3, the formal content of√td(X) = 1 + [pt]. It rests onK3.sqrtToddComp_oneandK3.degree_sqrtToddComp_two, both already proved fromIsK3; nothing new is assumed.mukaiVector_snd_snd_of_isK3: the third coordinate of the Mukai vector isK3.mukaiS, the repository's existings = rank + ∫ch₂, and henceK3.mukaiSInt = χ − rankonce Hirzebruch--Riemann--Roch is supplied. This is what ties the new adapter toGrothendieckGroup/MukaiVector.leanand the K3 model ofModels/Surface/K3Mukai.leaninstead of leaving two unrelated notions of "Mukai vector" in the library.mukaiCharge_of_isK3: Bridgeland's charge is the ordinary divisorial charge minus the rank.
What this does not do, and what has since been done elsewhere #
The statements below hold for any realization of any NumericalVarietyData 2
satisfying IsK3; this file constructs none.
Two gaps this section used to record are now closed, in the examples rather than
here. Examples/Surface/RankOneRealization.lean constructs the numerical
realization of the K3 model of Models/Surface/K3.lean, and
Examples/Surface/K3MukaiComparison.lean compares the real Mukai extension used
here with the integral Mukai.MukaiLattice of
GrothendieckGroup/MukaiVector.lean, through the lattice map that
Numerical/Mukai/Integral.lean asks for. Both remain outside this file, which
stays free of any particular model.
√td_X as a surface Mukai vector sees it: the realized codimension-one
component and the integrated codimension-two component.
Equations
- R.sqrtTodd = { divisor := R.divisorClass ⟨V.sqrtToddComp 1, ⋯⟩, number := ↑(V.ring.degree (V.sqrtToddComp 2)) }
Instances For
On a K3 the realized square root is 1 + [pt]. This is
K3.sqrtToddComp_one and K3.degree_sqrtToddComp_two in the shape the Mukai
vector consumes.
On a K3 the Mukai vector is (rank, c₁, ∫ch₂ + rank).
The third Mukai coordinate is the repository's K3.mukaiS, namely
s = rank + ∫ch₂. This is what identifies the vector built here with the one
GrothendieckGroup/MukaiVector.lean already uses.
The same coordinate, as the integer s = χ − rank of
K3.mukaiSInt, once Hirzebruch--Riemann--Roch is supplied.
Bridgeland's K3 charge is the ordinary divisorial charge minus the rank. The two presentations differ by an additive term linear in the class, not by a scalar, so their walls differ.