Documentation

LeanPool.JacobianDiffgeo.CanonicalForms.Differential

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):

Quotient layer (MForm, the honest 1-form type):

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.

theorem RS.deriv_comp_chart_congr {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {g : X} {e e' : OpenPartialHomeomorph X } (he : e IsManifold.maximalAtlas (modelWithCornersSelf ) X) (he' : e' IsManifold.maximalAtlas (modelWithCornersSelf ) X) {z : } (hz : z e' '' (e.source e'.source)) :
deriv (g e'.symm) z = deriv (e e'.symm) z * deriv (g e.symm) (e (e'.symm z))

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
    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
        @[simp]
        theorem RS.MFormData.coeffAt_smul_mero {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (h : Mero X) (θ : MFormData X) (x : X) (z : ) :
        (h θ).coeffAt x z = MeroGermOn.holoRepr h ((chartAt x).symm z) * θ.coeffAt x z

        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).

          MFormData.dlog #

          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
              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 #

                @[instance_reducible]
                Equations
                @[instance_reducible]
                Equations
                theorem RS.MForm.ord_smul_mero {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (h : Mero X) (Θ : MForm X) (x : X) :
                (h Θ).ord x = MeroGermOn.ord h x + Θ.ord x

                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 #

                noncomputable def RS.MForm.d {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (f : Mero X) :

                D7: the differential of a meromorphic function, on classes (a genuine, Classical.choice-free function X → MForm X via holoRepr).

                Equations
                Instances For
                  theorem RS.MForm.d_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (f g : Mero X) :
                  d (f + g) = d f + d g

                  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.

                  noncomputable def RS.MForm.dlog {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (f : Mero X) :

                  D7: the logarithmic differential, on classes.

                  Equations
                  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).