Documentation

DerivedAlgGeo.AlgebraicGeometry.Numerical.Specializations.Threefold

Display formulas for numerical threefolds #

The n = 3 specialisation of AlgebraicGeometry.Numerical.NumericalVarietyData.chi_eq_sum, written exactly the way DerivedAlgGeo/AlgebraicGeometry/Numerical/Specializations/Surface.lean writes the n = 2 case: expand Finset.range 4 and simplify 3 - i. There is no threefold-specific mathematics here. That the two files differ only in how many times Finset.sum_range_succ fires is the content of the claim that Layer A is dimension-general.

Main results #

Writing td₂(X) = (K_X² + c₂(X))/12, which on a Calabi–Yau threefold is c₂(X)/12, turns CalabiYauThreefold.chi_eq into the classical χ(E) = ∫ch₃(E) + (1/12)∫c₁(E)·c₂(X). That substitution needs K_X and c₂, which are Layer B objects, so it is not asserted here.

Models #

Numerical/Examples/Threefold/ carries two: ℙ³, whose Todd class has no vanishing component and so exercises every term of chi_eq, and the quintic hypersurface in ℙ⁴, which discharges CalabiYauThreefold.IsCalabiYau. Both are built from the dimension-general ring ℚ[t]/(t⁴) of Numerical/Models/MonogenicRing.lean.

@[reducible, inline]

χ(O_X) for a threefold, read off the top Todd component: taking E of rank one with vanishing higher Chern components in chi_eq leaves exactly ∫_X td₃(X).

Equations
Instances For
    theorem AlgebraicGeometry.Numerical.Threefold.chi_eq {A : Type u} {N : Type v} [CommRing A] [Algebra ℚ A] [AddCommGroup N] (V : NumericalVarietyData 3 A N) (hV : V.SatisfiesHRR) (E : N) :
    ↑(V.chi E) = ↑(V.rank E) * V.ring.degree (V.toddComp 3) + V.ring.degree (V.chComp E 1 * V.toddComp 2) + V.ring.degree (V.chComp E 2 * V.toddComp 1) + V.ring.degree (V.chComp E 3)

    Riemann–Roch for threefolds.

    χ(E) = rank(E) · ∫_X td₃(X) + ∫_X c₁(E)·td₂(X) + ∫_X ch₂(E)·td₁(X) + ∫_X ch₃(E).

    The numerical signature of a Calabi–Yau threefold: trivial canonical class and χ(O_X) = 0.

    As with K3.IsK3, this asserts only two facts about the Todd class, so everything below is a consequence of those two facts and not of anything else one knows about Calabi–Yau threefolds. ∫_X td₃(X) = 0 is χ(O_X) = 1 - 0 + 0 - 1 = 0, which is what h¹ = h² = 0 and K_X = 0 give.

    • toddComp_one : V.toddComp 1 = 0

      td₁(X) = −K_X/2 = 0.

    • degree_toddComp_three : V.ring.degree (V.toddComp 3) = 0

      ∫_X td₃(X) = χ(O_X) = 0.

    Instances For
      theorem AlgebraicGeometry.Numerical.CalabiYauThreefold.chi_eq {A : Type u} {N : Type v} [CommRing A] [Algebra ℚ A] [AddCommGroup N] (V : NumericalVarietyData 3 A N) (hHRR : V.SatisfiesHRR) (hCY : IsCalabiYau V) (E : N) :
      ↑(V.chi E) = V.ring.degree (V.chComp E 1 * V.toddComp 2) + V.ring.degree (V.chComp E 3)

      Riemann–Roch on a Calabi–Yau threefold: χ(E) = ∫_X c₁(E)·td₂(X) + ∫_X ch₃(E).

      Two of the four terms of Threefold.chi_eq vanish, and they vanish for different reasons: the rank term because ∫td₃ = 0, the ch₂ term because td₁ = 0. Note that the ch₂ term goes as well as the rank term — td₁ = 0 kills it, so the collapsed formula has two terms, not three.

      theorem AlgebraicGeometry.Numerical.CalabiYauThreefold.chi_eq_of_chComp_eq {A : Type u} {N : Type v} [CommRing A] [Algebra ℚ A] [AddCommGroup N] (V : NumericalVarietyData 3 A N) (E F : N) (hHRR : V.SatisfiesHRR) (hCY : IsCalabiYau V) (h₁ : V.chComp E 1 = V.chComp F 1) (h₃ : V.chComp E 3 = V.chComp F 3) :
      ↑(V.chi E) = ↑(V.chi F)

      On a Calabi–Yau threefold χ does not see the rank: two objects with the same c₁ and the same ch₃ have the same Euler characteristic however their ranks differ.

      This is the concrete reason the Bridgeland-stability side wants the Calabi–Yau case separately — the central charge cannot be normalised against χ alone.