Real divisor realizations of numerical surface data #
NumericalRingData stores a rational graded intersection ring, whereas a
surface stability condition uses divisor parameters in N^1(X)_ℝ. This file
is the bridge between those layers.
A Surface.NumericalRealization sends the codimension-one piece of a numerical
intersection ring additively into a real divisor space, respects rational
scalars after the inclusion ℚ → ℝ, and identifies multiplication followed by
degree with the real intersection form. Given any NumericalVarietyData
using that ring, it then constructs the full ChernCharacter; no
basis or Picard-rank hypothesis is involved.
The main compatibility theorem identifies the resulting intrinsic divisorial charge at
B = realize(B₀), omega = a * realize(H)
with the existing charge obtained directly from a rational BField B₀ and a
Polarization H. Thus the rational ring presentation is a source of concrete
children of DivisorialCharge, rather than a competing central-charge API.
A realization of rational numerical divisor classes in a real divisor space, preserving the surface intersection form.
The scalar law is stated explicitly instead of asking typeclass inference to
choose a ℚ-module structure on D; the intended scalar action is always the
one obtained from ℚ → ℝ.
- divisorSpace : CategoryTheory.Triangulated.WeakStabilityCondition.StabilityCondition.Wall.Divisorial.DivisorSpace D
The real numerical divisor space.
Realization of the rational codimension-one piece.
Compatibility with extension of scalars from
ℚtoℝ.- intersection_eq (x y : ↥(S.piece 1)) : self.divisorSpace.pair (self.divisorClass x) (self.divisorClass y) = ↑(S.degree (↑x * ↑y))
Multiplication and degree compute the realized intersection pairing.
Instances For
The codimension-one Chern-character component as an additive map into its graded piece.
Equations
- AlgebraicGeometry.Numerical.Surface.NumericalRealization.chOneClassHom V = AddMonoidHom.mk' (fun (E : N) => ⟨V.chComp E 1, ⋯⟩) ⋯
Instances For
The full real Chern character induced by a numerical surface presentation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Realize a rational numerical B-field.
Equations
- R.realizeBField B = R.divisorClass ⟨B.cls, ⋯⟩
Instances For
Realize the divisor class underlying a polarization.
Equations
- R.realizePolarization P = R.divisorClass ⟨P.cls, ⋯⟩
Instances For
Parameters obtained from a rational B-field and a real multiple of a
realized polarization.
Equations
- R.parameters P B a = { B := R.realizeBField B, omega := a • R.realizePolarization P }
Instances For
Realization commutes with the degree-one part of the B-twisted Chern
character.
Realization commutes with the integrated degree-two part of the
B-twisted Chern character.
The square of a realized, real-scaled polarization is the scalar extension of its rational self-intersection.
Pairing the realized polarization with the realized twisted first Chern class recovers the rational twisted degree.
The intrinsic real divisorial charge agrees with the existing numerical
ring charge whenever B and the polarization come from the rational
presentation.