Documentation

LeanPool.JacobianDiffgeo.CanonicalForms.OrdRes

MFormData.ord/resAt (D4), chart-invariance, and divisor (D6) — data layer #

Unit: canonical-forms (docs/design/canonical-forms.md §2 D4–D6, §4.2). Everything here is stated for the RAW data carrier MFormData and descends to the quotient MForm in Quotient.lean (all reading maps are germ-at-the-chart-center facts, hence congruence-robust).

D4: the order of θ at x, read via the (fixed) preferred chart at x.

Equations
Instances For
    noncomputable def RS.MFormData.resAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (θ : MFormData X) (x : X) :

    D4: the residue of θ at x, read via the (fixed) preferred chart at x.

    Equations
    Instances For

      A one-line corollary of meromorphicOrderAt_eq_top_iff (the MFormData-level analogue of ordAtX_eq_top_iff).

      theorem RS.MFormData.ord_eq_of_mem_source {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {θ : MFormData X} {x : X} {e : OpenPartialHomeomorph X } (he : e IsManifold.maximalAtlas (modelWithCornersSelf ) X) (hx : x e.source) :
      θ.ord x = meromorphicOrderAt (fun (z : ) => deriv ((chartAt x) e.symm) z * θ.coeffAt x ((chartAt x) (e.symm z))) (e x)

      Convenience (chart-invariance of ord, via meromorphicOrderAt_comp_of_deriv_ne_zero): the order of θ at x may be computed reading θ.coeffAt x through ANY maximal-atlas chart e valid at x, not just chartAtx. Not DAG-required by any current consumer, offered as a documented, non-blocking convenience (§4.2).

      theorem RS.MFormData.resAt_eq_of_mem_source {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {θ : MFormData X} {x : X} {e : OpenPartialHomeomorph X } (he : e IsManifold.maximalAtlas (modelWithCornersSelf ) X) (hx : x e.source) :
      θ.resAt x = RS.resAt (fun (z : ) => deriv ((chartAt x) e.symm) z * θ.coeffAt x ((chartAt x) (e.symm z))) (e x)

      Convenience (chart-invariance of resAt, via RS.resAt_comp_mul_deriv): the residue of θ at x may be computed reading θ.coeffAt x through ANY maximal-atlas chart e valid at x.

      theorem RS.MFormData.coeffAt_eventuallyEq_of_mem_source {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (θ : MFormData X) {x y : X} (hy : y (chartAt x).source) :
      θ.coeffAt y =ᶠ[nhds ((chartAt y) y)] fun (z : ) => deriv ((chartAt x) (chartAt y).symm) z * θ.coeffAt x ((chartAt x) ((chartAt y).symm z))

      Auxiliary cross-point transport: θ.coeffAt y, on a whole neighborhood of its own chart center, is given by the compat formula against θ.coeffAt x for any x with y ∈ (chartAt ℂ x).source. The engine behind eventually_ord_eq_top/eventually_ord_eq_zero.

      Cross-point order reading: the order of θ at any point p of the chart source at x is the planar order of the single coefficient function θ.coeffAt x at the chart image chartAtx p — no transition factor survives (its order is 0). This is the bridge that lets OmegaSpace-membership (a pointwise ord condition at every chart CENTER) control the coefficient at every TARGET point (D12's repair construction, LinearSystems.lean).

      MFormData.ord propagates to on a whole neighborhood, once it is at the center (mirrors eventually_ordAtX_eq_top, Predicates.lean:231).

      MFormData.ord is eventually 0 away from a point where it is finite (mirrors eventually_ordAtX_eq_zero, Predicates.lean:314). Feeds the local finiteness of divisor.

      D6: the divisor of θ (local finiteness, connectedness-free — mirrors MeroGermOn.divisorOn exactly, Divisor.lean:134).

      Equations
      • θ.divisor = { toFun := fun (x : X) => (θ.ord x).untop₀, supportWithinDomain' := , supportLocallyFiniteWithinDomain' := }
      Instances For

        D6: the degree of θ's divisor.

        Equations
        Instances For