One-dimensionality over ℳ(X) (D8) and the canonical divisor K (D10) #
Unit: canonical-forms (docs/design/canonical-forms.md §2 D8/D10, proof plan §5 P5).
MForm.smul_eq_zero_iff/MForm.smul_left_injective:ℳ(X)-scaling by a nonzero form is injective (the D5 dichotomy + theord_smul_merodictionary).- D8
MForm.exists_unique_smul_of_ne_zero:MForm Xis one-dimensional overℳ X— every meromorphic 1-form is a uniqueℳ(X)-multiple of any fixed nonzero referenceθ₀. The ratio is built chart-locally (q x := θ.coeffAt x / θ₀.coeffAt x, transitions cancel — "the ratio of two 1-forms is a function") and glued byMeroGermOn.exists_glue; on the QUOTIENT the class equation needs only𝓝[≠]-agreement at each center, whereθ₀'s coefficient is eventually nonzero (D5), so no removable-singularity repair is needed at the zeros ofθ₀. - D10
canonicalDivisorOf θ₀ := θ₀.divisor("a" canonical divisor, seeded by an explicit nonzero reference — no silent choice),MForm.divisor_smul_mero(divisors add under theℳ(X)-action), andcanonicalDivisorOf_linearEquiv(any two canonical divisors differ by a principal divisor — Forster 16.7-style well-definedness up to linear equivalence).
D10 lives here rather than in the design's Existence.lean slot because Existence.lean (D9)
remains gated on Jacobian/Finiteness/Chi.lean (not on disk); canonicalDivisorOf has no
finiteness dependence.
Hypothesis note: D8 needs only [T1Space X] [ConnectedSpace X] (the design listed an extra
[T2Space X], which is not required — the dichotomy and Mero.ord_ne_top are T1-level).
ℳ(X)-scaling detects zero (the uniqueness engine for D8): h • Θ = 0 iff one factor is.
Scaling a fixed nonzero reference is injective (D8 uniqueness half).
D8, existence half: every meromorphic 1-form is an ℳ(X)-multiple of any fixed nonzero
reference (chart-local ratio + MeroGermOn.exists_glue).
D8, one-dimensionality: every meromorphic 1-form is a UNIQUE ℳ(X)-multiple of any
fixed nonzero reference θ₀ — MForm X is a one-dimensional ℳ(X)-vector space.
D10: the canonical divisor K #
D10: "a" canonical divisor, seeded by an explicit nonzero reference (no silent
Classical.choice-baked default; downstream fixes one when a definite K is needed).
Equations
- RS.canonicalDivisorOf Θ₀ = Θ₀.divisor
Instances For
Divisors add under the ℳ(X)-action (pointwise from ord_smul_mero; both orders are finite
by the D5 dichotomy and Mero.ord_ne_top).
D10 (Forster 16.7): the canonical divisor is well defined up to linear equivalence — any two nonzero references have divisors differing by a principal divisor.