MFormData X: raw chart-coefficient families for meromorphic 1-forms (D1–D3, data layer) #
Unit: canonical-forms (docs/design/canonical-forms.md §2 D1–D3, §4.1). Blueprint: "Meromorphic
1-form systems and the canonical divisor K."
MFormData X is the RAW DATA CARRIER for meromorphic 1-forms: the meromorphic analogue of
Form1's chart-coefficient API (Jacobian/Forms/Coeffs.lean) and of dbar's Form01
(Jacobian/Dbar/Form01.lean) — a chartAt-indexed family of coefficient functions, junk-zero off
the chart target, MeromorphicOn the target (mathlib's unconditional generalization of
Form01's ContDiffOn/Form1's AnalyticOnNhd, allowing poles), related on chart overlaps by
the CC1-style transition rule coeffAt y z = deriv (chartAt x ∘ (chartAt y).symm) z * coeffAt x (...) — no conjugate (a meromorphic 1-form is still type (1,0), unlike Form01's
(0,1)-conjugate rule).
Raw equality on MFormData is too fine (meromorphic coefficient functions carry junk values
at poles, so "ord = ⊤ everywhere" does not pin the raw values): the ACTUAL meromorphic-1-form
type is the quotient RS.MForm X by codiscrete/germ agreement (Quotient.lean, the same CC3
pattern as ℳ X := MeroGermOn X univ). Everything in this file is the foundation the quotient
descends from.
Main declarations:
RS.MFormData X— the structure (D1);RS.MFormData.ext,Zero/Add/Neg/Sub/SMul ℂ/AddCommGroup/Module ℂinstances (D2), pointwise oncoeffAt.RS.MFormCoeffData X ι/RS.MFormData.ofCoeffs(D3) — the arbitrary-chart-family constructor, mirroringForm1CoeffData/Form1.ofCoeffs(Jacobian/Forms/OfCoeffs.lean) withAnalyticOnNhd ↦ MeromorphicOn; not used byMFormData.d/dlog(built directly againstchartAtinDifferential.lean), offered for future covering-family constructions (e.g. laurent-tails).
A meromorphic 1-form on X: the meromorphic analogue of Form1's coeffIn API and
Form01's chart-family structure, generalized to allow poles (D1).
The coefficient function in the preferred chart at each point.
- meromorphicOn_coeffAt (x : X) : MeromorphicOn (self.coeffAt x) (chartAt ℂ x).target
Instances For
A meromorphic 1-form is determined by its preferred-chart coefficients on chart targets.
Equations
- One or more equations did not get rendered due to their size.
Equations
- RS.MFormData.instNeg = { neg := fun (θ : RS.MFormData X) => { coeffAt := fun (x : X) (z : ℂ) => -θ.coeffAt x z, coeffAt_zero_off := ⋯, meromorphicOn_coeffAt := ⋯, compat := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- RS.MFormData.instModuleComplex = { toSMul := RS.MFormData.instSMulComplex, mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
Compatible meromorphic coefficient data for a meromorphic 1-form, over a covering family of
ω-maximal-atlas charts (mirrors Form1CoeffData, MeromorphicOn in place of AnalyticOnNhd).
- chart : ι → OpenPartialHomeomorph X ℂ
The covering chart family.
The coefficient functions, one per chart.
- meromorphicOn (i : ι) : MeromorphicOn (self.coeff i) (self.chart i).target
Instances For
A chosen chart index for each point.
Instances For
The coefficient of the assembled family, read through an arbitrary maximal-atlas chart e',
using the per-point chosen index (mirrors Form1CoeffData.toSection, without the bundle layer:
MFormData has no covector-bundle backing, so this formula IS the assembled coefficient
directly).
Equations
Instances For
Master computation: rawCoeffAt read through any maximal-atlas chart e', at a point
whose base point lies in the i-th chart, equals the i-th coefficient transported by the
transition derivative — independent of the internal idx choice, by compat.
Assemble an MFormData from compatible chart-coefficient data (D3, mirrors
Form1.ofCoeffs).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coefficient of MFormData.ofCoeffs D in the i-th chart of the data, read at a point of
the
preferred chart at x, is the given coefficient transported by the transition derivative
(mirrors Form1.coeffAt_ofCoeffs).