Documentation

LeanPool.JacobianDiffgeo.ResidueCalculus.PrincipalPart

Principal parts at a point (residue-calculus) #

RS.principalPartAt f z₀ is the finite sum of the negative-exponent Laurent terms of f at z₀ — an honest function ℂ → ℂ, analytic away from z₀ and meromorphic at z₀; it is 0 (empty sum) when f is analytic-after-repair at z₀, not meromorphic there, or locally 0.

Main exports:

noncomputable def RS.principalPartAt (f : ) (z₀ : ) :

The principal part of f at z₀: the finite sum of the negative-exponent Laurent terms. An honest function ℂ → ℂ, analytic on ℂ \ {z₀}, meromorphic at z₀. Zero (empty sum) when f is analytic-after-repair at z₀, not meromorphic there, or locally 0.

Equations
Instances For
    theorem RS.principalPartAt_of_order_eq_top {f : } {z₀ : } (h : meromorphicOrderAt f z₀ = ) :
    theorem RS.laurentCoeffAt_principalPartAt {f : } {z₀ : } (_hf : MeromorphicAt f z₀) (k : ) :
    laurentCoeffAt (principalPartAt f z₀) z₀ k = if k < 0 then laurentCoeffAt f z₀ k else 0

    The Laurent coefficients of the principal part: exactly the negative tail of f.

    theorem RS.MeromorphicAt.exists_principalPart_add_analyticAt {f : } {z₀ : } (hf : MeromorphicAt f z₀) :
    ∃ (h : ), AnalyticAt h z₀ (∀ (j : ), taylorCoeffAt h z₀ j = laurentCoeffAt f z₀ j) f =ᶠ[nhdsWithin z₀ {z₀}] fun (z : ) => principalPartAt f z₀ z + h z

    THE decomposition: f = (principal part) + (analytic) on a punctured neighborhood. The analytic part's Taylor coefficients are the nonnegative Laurent coefficients of f.

    theorem RS.MeromorphicAt.orderAt_sub_principalPartAt_nonneg {f : } {z₀ : } (hf : MeromorphicAt f z₀) :
    0 meromorphicOrderAt (fun (z : ) => f z - principalPartAt f z₀ z) z₀

    Repair form (MeromorphicNFAt-compatible corollary): subtracting the principal part leaves a germ of nonnegative order.

    theorem RS.eq_principalPart_of_eventuallyEq {f h : } {z₀ : } {c : } {s : Finset } (hs : ks, k < 0) (hh : AnalyticAt h z₀) (hfg : f =ᶠ[nhdsWithin z₀ {z₀}] fun (z : ) => ks, c k * (z - z₀) ^ k + h z) :
    (∀ ks, c k = laurentCoeffAt f z₀ k) (∀ k < 0, kslaurentCoeffAt f z₀ k = 0) ∀ (j : ), taylorCoeffAt h z₀ j = laurentCoeffAt f z₀ j

    Uniqueness: any Laurent-tail + analytic decomposition IS the canonical one.