Documentation

LeanPool.JacobianDiffgeo.JacFunctorial.TraceCoeff

traceCoeff: the repaired planar trace coefficient (jacobian-functoriality §6, planar layer) #

Unit: jacobian-functoriality. RS.FormTrace.traceZkForm h k (the Jacobian-weighted planar trace atom) has a removable singularity at the branch coordinate 0: its literal value there is junk (traceZk's w = 0 convention), and for k > 1 does not equal the limit from the punctured neighborhood — the precise defect that blocked the previous builder (see the root LEDGER). This file REPAIRS the value at 0 via mathlib's meromorphic normal form (toMeromorphicNFAt), and proves the repair is genuinely analytic across 0:

k = 1 trivializations #

theorem RS.MTrace.traceZk_one (h : ℂ → ℂ) (w : ℂ) :
traceZk h 1 w = h w

Linearity of traceZkForm in h (valid at every w, including 0) #

theorem RS.FormTrace.traceZkForm_fun_add {h h' : ℂ → ℂ} {k : ℕ} (hk : k ≠ 0) :
traceZkForm (fun (v : ℂ) => h v + h' v) k = fun (w : ℂ) => traceZkForm h k w + traceZkForm h' k w
theorem RS.FormTrace.traceZkForm_const_mul {h : ℂ → ℂ} (c : ℂ) (k : ℕ) :
traceZkForm (fun (v : ℂ) => c * h v) k = fun (w : ℂ) => c * traceZkForm h k w

The repaired coefficient #

noncomputable def RS.traceCoeff (h : ℂ → ℂ) (k : ℕ) :
ℂ → ℂ

The repaired planar trace coefficient: traceZkForm h k with its removable singularity at the branch coordinate 0 repaired via mathlib's meromorphic normal form.

Equations
Instances For
    theorem RS.traceCoeff_apply_of_ne_zero {h : ℂ → ℂ} {k : ℕ} {w : ℂ} (hh : AnalyticAt ℂ h 0) (hk : k ≠ 0) (hw : w ≠ 0) :

    Off the branch coordinate, the repair is literal.

    traceZkForm h k has no negative Laurent coefficients at 0 when h is analytic there: its meromorphic order is nonnegative (design §6.3, the Laurent route).

    theorem RS.analyticAt_traceCoeff_zero {h : ℂ → ℂ} {k : ℕ} (hh : AnalyticAt ℂ h 0) (hk : k ≠ 0) :

    The branch-point analyticity of the repaired coefficient (the previous builder's blocker, resolved): once h is analytic at 0, the repaired traceCoeff h k is honestly analytic at the branch coordinate 0.

    theorem RS.analyticAt_traceZkForm_of_ne_zero {h : ℂ → ℂ} {k : ℕ} {w : ℂ} {ρ : ℝ} (hρ : 0 < ρ) (hk : k ≠ 0) (hh : AnalyticOnNhd ℂ h (Metric.ball 0 ρ)) (hw : w ≠ 0) (hwρ : ‖w‖ < ρ ^ k) :

    Off-branch analyticity of the un-repaired traceZkForm (a re-packaging of RS.MTrace.analyticAt_traceZk with the Jacobian factor divided in).

    theorem RS.analyticOnNhd_traceCoeff {h : ℂ → ℂ} {k : ℕ} {ρ : ℝ} (hρ : 0 < ρ) (hk : k ≠ 0) (hh : AnalyticOnNhd ℂ h (Metric.ball 0 ρ)) :

    The master repair lemma: if h is analytic on ball 0 ρ, the repaired trace coefficient traceCoeff h k is analytic on the whole ball ball 0 (ρ ^ k) — branch point included.

    theorem RS.traceCoeff_one {h : ℂ → ℂ} (hh : AnalyticAt ℂ h 0) :

    k = 1: the repair is literally h (no branching, nothing to repair).

    Linearity of the repaired coefficient #

    theorem RS.traceCoeff_fun_add {h h' : ℂ → ℂ} {k : ℕ} (hk : k ≠ 0) (hh : AnalyticAt ℂ h 0) (hh' : AnalyticAt ℂ h' 0) :
    traceCoeff (fun (v : ℂ) => h v + h' v) k = fun (w : ℂ) => traceCoeff h k w + traceCoeff h' k w
    theorem RS.traceCoeff_const_mul {h : ℂ → ℂ} {k : ℕ} (hk : k ≠ 0) (hh : AnalyticAt ℂ h 0) (c : ℂ) :
    traceCoeff (fun (v : ℂ) => c * h v) k = fun (w : ℂ) => c * traceCoeff h k w