Universal characteristic-class formulas #
The Chern character and Todd class do not have separate definitions for surfaces, threefolds, and fourfolds. They are universal power-series expressions; dimension only says where the series truncates in a particular numerical ring.
This module records the components through codimension four, the range currently used by the
project. ChernClassData A is deliberately just algebraic input. The geometric construction
of these classes for coherent sheaves and tangent bundles, and the proof that the resulting
formulas agree with NumericalVarietyData.chComp and toddComp, belong to the future
geometric-to-numerical realization layer.
Rank and Chern-class components in a commutative coefficient ring.
No dimension is stored here: a NumericalRingData n A determines which components vanish after
these universal formulas have been evaluated.
- rank : ℤ
The virtual rank.
- c : ℕ → A
The Chern classes, with positive indices carrying the mathematical content.
Instances For
ch₀ = rank.
Equations
- C.chernCharacterZero = (algebraMap ℚ A) ↑C.rank
Instances For
ch₁ = c₁.
Equations
- C.chernCharacterOne = C.c 1
Instances For
ch₂ = (c₁² - 2c₂) / 2.
Equations
- C.chernCharacterTwo = (algebraMap ℚ A) (1 / 2) * (C.c 1 ^ 2 - 2 * C.c 2)
Instances For
ch₄ = (c₁⁴ - 4c₁²c₂ + 2c₂² + 4c₁c₃ - 4c₄) / 24.
Equations
Instances For
The Chern-character component selected from the universal formulas through codimension
four. Components above four are zero because this is the bounded realization API currently
supported by DerivedAlgGeo; Variety.NumericalData records the corresponding hypothesis n ≤ 4.
Equations
Instances For
td₀ = 1.
Instances For
td₁ = c₁ / 2.
Instances For
td₃ = c₁c₂ / 24.
Instances For
td₄ = (-c₁⁴ + 4c₁²c₂ + 3c₂² + c₁c₃ - c₄) / 720.
Equations
Instances For
The Todd component selected from the universal formulas through codimension four.
Equations
- T.toddComponent 0 = AlgebraicGeometry.Numerical.ChernClassData.toddZero
- T.toddComponent 1 = T.toddOne
- T.toddComponent 2 = T.toddTwo
- T.toddComponent 3 = T.toddThree
- T.toddComponent 4 = T.toddFour
- T.toddComponent x✝ = 0