Documentation

TauCeti.Analysis.Contour.MeromorphicLaurent

Canonical Laurent data of a meromorphic function #

For f meromorphic at s, this file extracts its canonical Laurent data: the polar order meromorphicPolarOrderAt — computed from meromorphicOrderAt, not chosen — together with Laurent coefficients, the finite polar part, and the analytic part, satisfying f = analytic part + ∑ k, coeff k / (z - s)^(k+1) near s. Because the tail length is the computable canonical order, downstream facts about it are provable (it is 1 at a simple pole) rather than opaque to a Classical.choose witness — which is what lets condition (A′) of the generalized residue theorem be discharged at simple poles by flatness of order one.

Main definitions #

Main results #

Provenance #

Migrated from the per-point Laurent-extraction block of HungerbuhlerWasem/LaurentExtraction.lean in the AINTLIB LeanModularForms development (meroPolarOrderAt through meroPolarCoeffAt_zero_eq_residue, here with meromorphic spelled out); the residue identification is by Contour.residue_of_laurent_expansion against the Taylor-coefficient residue. The coefficient-uniqueness block is new glue relative to the source: AINTLIB transfers condition (B)'s Laurent data through a dedicated constructor (ofMeromorphicWithCondB), while here uniqueness identifies any witness with the canonical coefficients. See N. Hungerbühler, M. Wasem, Non-integer valued winding numbers and a generalized Residue Theorem, arXiv:1808.00997, §3.

noncomputable def TauCeti.Contour.meromorphicPolarOrderAt (f : ℂ → ℂ) (s : ℂ) :

The canonical polar order of a meromorphic function at s: the negative part of meromorphicOrderAt f s. For a pole of order k this is k (in particular 1 at a simple pole, meromorphicPolarOrderAt_eq_one); at an analytic-or-removable point — including locally vanishing f — it is 0. Computed from f alone, so callers can evaluate it, unlike a Classical.choose-extracted tail length.

Equations
Instances For

    The canonical polar order, computed from meromorphicOrderAt.

    At a simple pole the canonical polar order is 1. With flatness of order one (IsPwC1ImmersionOn.flatOfOrder_one), this discharges condition (A′) of the generalized residue theorem at simple poles.

    The canonical polar order bounds the meromorphic order from below: -(meromorphicPolarOrderAt f s) ≤ meromorphicOrderAt f s. In particular, polar order 0 means the meromorphic order is nonnegative.

    A positive canonical polar order pins the meromorphic order: meromorphicOrderAt f s = -(meromorphicPolarOrderAt f s) whenever the polar order is positive.

    A pole of order > 1 in the canonical sense is a pole of order > 1 for meromorphicOrderAt — the guard of condition (B)'s clauses.

    @[simp]

    The canonical polar order is at most one exactly when the meromorphic order is at least -1. This includes analytic and removable points (polar order zero) as well as genuine simple poles (polar order one).

    theorem TauCeti.Contour.exists_laurent_data_of_meromorphicAt {f : ℂ → ℂ} {s : ℂ} (hMero : MeromorphicAt f s) :
    ∃ (a : Fin (meromorphicPolarOrderAt f s) → ℂ) (g : ℂ → ℂ), AnalyticAt ℂ g s ∧ ∀ᶠ (z : ℂ) in nhdsWithin s {s}ᶜ, f z = g z + ∑ k : Fin (meromorphicPolarOrderAt f s), a k / (z - s) ^ (↑k + 1)

    Canonical Laurent data of a meromorphic function: near s, f = g + ∑ k, a k / (z - s)^(k+1) with g analytic at s, where the tail length is the canonical polar order meromorphicPolarOrderAt f s — pinned, not existentially chosen, so it is provable (1 at a simple pole).

    noncomputable def TauCeti.Contour.meromorphicPolarCoeffAt {f : ℂ → ℂ} {s : ℂ} (hMero : MeromorphicAt f s) (k : Fin (meromorphicPolarOrderAt f s)) :

    The k-th canonical Laurent coefficient of f at s.

    Equations
    Instances For
      noncomputable def TauCeti.Contour.meromorphicPolarPartAt {f : ℂ → ℂ} {s : ℂ} (hMero : MeromorphicAt f s) (z : ℂ) :

      The canonical finite polar part of f at s: the Laurent tail of length meromorphicPolarOrderAt f s.

      Equations
      Instances For
        noncomputable def TauCeti.Contour.meromorphicAnalyticPartAt {f : ℂ → ℂ} {s : ℂ} (hMero : MeromorphicAt f s) :
        ℂ → ℂ

        The canonical analytic part of f at s.

        Equations
        Instances For

          The analytic part is analytic at s.

          The canonical Laurent decomposition: near s, f is the analytic part plus the polar part.

          theorem TauCeti.Contour.meromorphicPolarPartAt_eq_sum {f : ℂ → ℂ} {s : ℂ} (hMero : MeromorphicAt f s) (z : ℂ) :
          meromorphicPolarPartAt hMero z = ∑ k : Fin (meromorphicPolarOrderAt f s), meromorphicPolarCoeffAt hMero k / (z - s) ^ (↑k + 1)

          The polar part as its explicit Laurent sum — the characteristic unfolding of meromorphicPolarPartAt.

          The polar part is analytic away from its pole.

          The leading canonical Laurent coefficient is the residue.

          Uniqueness of the Laurent coefficients #

          Any finite principal-part expansion of f at s with analytic remainder has the canonical coefficients: the sector condition (B) of the generalized residue theorem carries its own Laurent witness, and uniqueness is what lets its resonance constraints transfer to the canonical polar data. Internally the coefficients are total functions ℕ → ℂ summed over Finset.range, so expansions of different lengths compare after zero-padding.

          theorem TauCeti.Contour.laurent_coeff_unique {s : ℂ} {N M : ℕ} {a : Fin N → ℂ} {b : Fin M → ℂ} {g h : ℂ → ℂ} (hg : ContinuousAt g s) (hh : ContinuousAt h s) (h_eq : ∀ᶠ (z : ℂ) in nhdsWithin s {s}ᶜ, g z + ∑ k : Fin N, a k / (z - s) ^ (↑k + 1) = h z + ∑ k : Fin M, b k / (z - s) ^ (↑k + 1)) (k : ℕ) :
          (if hk : k < N then a ⟨k, hk⟩ else 0) = if hk : k < M then b ⟨k, hk⟩ else 0

          Uniqueness of finite principal-part expansions: two expansions of the same function near s with remainders continuous at s have the same coefficients, compared through their zero-paddings.

          theorem TauCeti.Contour.laurent_coeff_eq_meromorphicPolarCoeffAt {f : ℂ → ℂ} {s : ℂ} (hMero : MeromorphicAt f s) {N : ℕ} {a : Fin N → ℂ} {g : ℂ → ℂ} (hg : ContinuousAt g s) (h_eq : ∀ᶠ (z : ℂ) in nhdsWithin s {s}ᶜ, f z = g z + ∑ k : Fin N, a k / (z - s) ^ (↑k + 1)) (k : ℕ) :
          (if hk : k < N then a ⟨k, hk⟩ else 0) = if hk : k < meromorphicPolarOrderAt f s then meromorphicPolarCoeffAt hMero ⟨k, hk⟩ else 0

          Any Laurent witness has the canonical coefficients: an eventual finite principal-part expansion of a meromorphic f at s with remainder continuous at s agrees, coefficient by coefficient through zero-padding, with the canonical polar data. This is what transfers the sector condition (B)'s resonance constraints from its own Laurent witness to meromorphicPolarCoeffAt.