Transferring Euler-form preservation across a realization #
Realization.PreservesEuler is the hypothesis that a map of numerical
Grothendieck groups preserves χ. This file reduces it to two inputs on the
categorical side, so that it stops being an opaque assumption about N.
Why it does not follow from adjunction #
The classical argument preserves χ from full faithfulness, not
adjunction: χ(E,F) = Σᵢ (-1)ⁱ dim Hom(E, F[i]), and a fully faithful functor
commuting with the shift matches the summands one by one. Adjunction alone
gives Hom(ΦE, ΦF) ≅ Hom(E, ΦᴿΦF), which is Hom(E,F) only once ΦᴿΦ ≅ 𝟭 —
that is, only once Φ is fully faithful. Serre duality is not needed for
this step; once full faithfulness is known the summands already match.
Full faithfulness alone is also not quite enough, and the missing word is
k-linear. The summands are equal as k-dimensions, so the functor must
induce k-linear isomorphisms on Hom; an additive fully faithful functor
need not. The hypothesis the construction below would discharge is therefore
a fully faithful k-linear shift-compatible functor, together with the
Hom-finiteness and boundedness that make the sum finite.
Neither hypothesis reaches chi₂ on its own, and the reason is structural.
NumericalVarietyData.chi₂ is ∫ ch(E)ᵛ · ch(F) · td(X): a formula in Chern
characters, with no Hom anywhere in it. EulerPairing's own docstring is
explicit that chi₂ E F = Σᵢ (-1)ⁱ dim Extⁱ(E,F) is the bilinear
Hirzebruch--Riemann--Roch, that there is no Ext at this layer to state it
against, and that discharging it is Layer B's job. So a categorical
hypothesis can only reach chi₂ through an HRR comparison, and that
comparison has to be supplied.
This file supplies it as IsRiemannRoch and does the bookkeeping.
The reduction #
preservesEuler_of_descends takes
hΦ : E.Preserves E' Φ— what full faithfulness gives for the generic categorical Euler forms;hRR,hRR'— bilinear HRR for the two realizations;hsurj— surjectivity of the source realization, which is what lets a statement about classes of complexes become a statement about all ofN;hd— the descent square from the genericK₀.Realizationroot;
and concludes PreservesEuler φ, hence (via
pairing_mukaiVector_eq_on_realized) that a kernel functor leaves the Mukai
pairing unchanged on realized classes. Against IntegralMukaiData that is an
equality of pairings and not an isometry of lattices; against
AdditiveMukaiData the same conclusion is an isometry of the Mukai forms on
N and N' (Realization.isometryOfPreservesEuler), and still not a map of
Mukai extensions. See Realization's docstring for why the distinctions
matter here.
What this file does not assert #
- A
K₀.EulerFormcan be constructed —ofLinear, fromTriangulated/GrothendieckGroup/EulerForm.lean'schiK₀. What that costs isHomFiniteBounded: finite-dimensionality of everyHom(X, Y⟦i⟧)and finite support ini. So the obligation is moved, from "produce a biadditive pairing" to "produce Hom-finiteness", not eliminated. A caller with an abstract𝒯and nokstill supplies the additive form directly. K₀.EulerForm.Preservesis proved for a fully faithfulk-linear shift-compatible functor between Hom-finite categories, against forms built byofLinear(K₀.EulerForm.ofLinear_preserves). It stays a hypothesis for supplied forms, where there is noHomfor the argument to run on.IsRiemannRochis bilinear HRR, assumed. No variety is shown to satisfy it, andNumericalVarietyData.hirzebruch_riemannRoch— the one-variable statement — is itself an axiom of the Layer A interface.
Bilinear Hirzebruch--Riemann--Roch for a realization: the categorical Euler form computes the numerical one on realized classes.
This is the comparison the whole reduction turns on, and it is assumed. The
one-variable statement NumericalVarietyData.hirzebruch_riemannRoch is already an
axiom of the Layer A interface; this is its bilinear companion.
Equations
- AlgebraicGeometry.Numerical.IsRiemannRoch V R E = ∀ (x y : CategoryTheory.Triangulated.K₀ 𝒳), ↑((E x) y) = V.chi₂ (R x) (R y)
Instances For
Euler preservation transfers across a realization.
Given bilinear HRR on both sides, a functor preserving the categorical Euler
form, and a descent, the descended map preserves the numerical Euler form.
Surjectivity of the source realization is what turns a statement about classes
of complexes into one about all of N.
A kernel functor preserving the categorical Euler form leaves the Mukai pairing unchanged on realized classes.
An equality of pairings, stated against IntegralMukaiData, where there is no
bilinear form for it to be an isometry of. This is
pairing_mukaiVector_eq_on_realized with its PreservesEuler hypothesis
discharged from categorical input; with AdditiveMukaiData the same
PreservesEuler output feeds isometryOfPreservesEuler, and no map of Mukai
extensions is built there either.
Three obligations remain, and all three are named rather than hidden:
constructing the categorical Euler form from Hom, proving a fully faithful
k-linear functor preserves it, and bilinear HRR.