ofForm1, the ℳ(X)-module structure, d, dlog (D7), data + quotient layers #
Unit: canonical-forms (docs/design/canonical-forms.md §2 D7, §4.3, proof plan §5 P1).
Data layer (MFormData, raw):
MFormData.ofForm1/Form1.toMFormData: the holomorphic special case, usingη's own analytic chart coefficients (Form1.analyticOnNhd_coeffIn) and the SAME transition rulecoeffIn_transalready proves — no new computation.MFormData.smul: theℳ(X)-action, via the canonical, choice-freeMeroGermOn.holoRepr.MFormData.d: the differential of a meromorphic function; thecompat-at-poles case split is isolated as the reusablederiv_comp_chart_congr(no hypothesis on the transported function — poles are handled by the junk-collapse argument in BOTH directions).
Quotient layer (MForm, the honest 1-form type):
MForm.ofForm1/Form1.toMForm : Form1 X →ₗ[ℂ] MForm X(the design's frozen bridge name).SMul (ℳ X) (MForm X), the fullModule (ℳ X) (MForm X)instance, plusIsScalarTower ℂ (ℳ X) (MForm X)/SMulCommClass ℂ (ℳ X) (MForm X). The module laws that FAIL for raw families (add_smul/mul_smul/one_smulneedholoRepr-of-a-sum identities that break at poles) hold on the quotient:holoReproff + g/f * g/c • fagrees with the pointwise combination on𝓝[≠] xfor EVERYx(holoRepr_eventuallyEq_nhdsNEagainst the combined representative), which is exactly the quotient's equality granularity.MForm.dwithMForm.d_add(same mechanism:(f+g).holoRepragrees withf.holoRepr + g.holoReprnear every center, andderivrespects punctured-neighborhood agreement,Filter.EventuallyEq.nhdsNE_deriv) andMForm.d_const.MForm.dlog f := f⁻¹ • MForm.d f, with the argument-principle atomMForm.resAt_dlog(junk-robust, nof ≠ 0hypothesis — viaMeromorphicAt.resAt_deriv_div).MForm.ord_smul_mero : (h • Θ).ord x = h.ord x + Θ.ord x(the D10/D11 divisor dictionary's pointwise engine).
Chart-invariance of DifferentiableAt, both directions (spike-verified, scratch_canon.lean
item 4): if g ∘ e.symm is differentiable at e p, so is g ∘ e'.symm at e' p, for any two
maximal-atlas charts both containing p. No hypothesis on g.
The unit's central new lemma (P1, scratch_canon.lean item 4, generalized to a full
by_cases on differentiability): for ANY g : X → ℂ (no hypothesis at all — poles handled by the
junk-collapse of both sides to 0), the derivative-through-charts transition rule.
MFormData.ofForm1: the holomorphic special case (D7) #
The holomorphic special case: a Form1 gives an MFormData with the same chart coefficients
(no poles). compat is exactly coeffIn_trans — no new work.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The holomorphic-to-meromorphic bridge as a ℂ-linear map (item 3(d) of the task brief).
Equations
- RS.Form1.toMFormData = { toFun := RS.MFormData.ofForm1, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Holomorphic 1-forms give MFormDatas with nonnegative order everywhere (they land in
OmegaSpace 0, D12/§6).
MFormData.smul: the ℳ(X)-module action (D7) #
Multiplication of a meromorphic 1-form by a meromorphic function, via the canonical,
choice-free representative MeroGermOn.holoRepr.
Equations
Instances For
Equations
- RS.MFormData.instSMulMero = { smul := RS.MFormData.smul }
MFormData.d: the differential of a meromorphic function (D7, P1) #
The differential of a meromorphic function f, via f.holoRepr — a genuine,
Classical.choice-free function ℳ X → MFormData X. compat (the pole case-split) is
deriv_comp_chart_congr instantiated at g := f.holoRepr.
Equations
- One or more equations did not get rendered due to their size.
Instances For
d of a constant is 0 (no poles at all, hence no junk subtlety).
The logarithmic differential dlog f := f⁻¹ • df.
Equations
Instances For
holoRepr germ identities for the quotient module laws #
holoRepr of a sum/product/scalar is NOT the pointwise combination (junk at poles), but it
AGREES with it on 𝓝[≠] x for every x (holoRepr_eventuallyEq_nhdsNE read against the
combined representative) — exactly the granularity of MFormData.Eqv, which is why the
Module (ℳ X) (MForm X) laws hold on the quotient.
The order of a meromorphic-function class, read through holoRepr in the preferred chart
(the form the ord_smul_mero dictionary consumes).
Quotient layer: MForm.ofForm1, the Module (ℳ X) structure, MForm.d, MForm.dlog #
D7: the holomorphic embedding, on classes.
Equations
Instances For
The holomorphic-to-meromorphic bridge as a ℂ-linear map (the design's frozen name,
targeting the QUOTIENT; the raw version is Form1.toMFormData).
Equations
- RS.Form1.toMForm = { toFun := RS.MForm.ofForm1, map_add' := ⋯, map_smul' := ⋯ }
Instances For
ofForm1 is injective into classes: punctured-neighborhood agreement of the ANALYTIC
coefficients at each center forces value agreement at the center by continuity (D12's
injectivity half).
The ℳ(X)-module structure #
Equations
- RS.MForm.instSMulMero = { smul := fun (h : RS.Mero X) => Quotient.map (fun (θ : RS.MFormData X) => RS.MFormData.smul h θ) ⋯ }
Equations
The order dictionary for the ℳ(X)-action: orders add (the D10/D11 engine). Junk-robust —
no nonvanishing hypotheses (⊤-arithmetic absorbs the degenerate cases).
MForm.d and MForm.dlog #
D7: the differential of a meromorphic function, on classes (a genuine,
Classical.choice-free function ℳ X → MForm X via holoRepr).
Equations
- RS.MForm.d f = RS.MForm.mk (RS.MFormData.d f)
Instances For
Additivity of the differential — FALSE at the raw-family level (junk of holoRepr at the
poles of the summands), true on the quotient: (f+g).holoRepr agrees with
f.holoRepr + g.holoRepr near every center, and deriv respects punctured agreement.
D7: the logarithmic differential, on classes.
Equations
- RS.MForm.dlog f = f⁻¹ • RS.MForm.d f
Instances For
The argument-principle atom (design §4.3 item 4): the residue of dlog f at x is the
order of f at x. Junk-robust: no f ≠ 0 hypothesis (for f = 0 both sides are 0).