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 #
Contour.meromorphicPolarOrderAt f s— the canonical polar order: the negative part ofmeromorphicOrderAt f s(0at an analytic-or-removable point).Contour.meromorphicPolarCoeffAt hMero k— thek-th Laurent coefficient ats.Contour.meromorphicPolarPartAt hMero— the finite polar part∑ k, coeff k / (z - s)^(k+1).Contour.meromorphicAnalyticPartAt hMero— the analytic part ats.
Main results #
Contour.exists_laurent_data_of_meromorphicAt— the Laurent decomposition with tail length pinned to the canonical order.Contour.eventuallyEq_meromorphicAnalyticPartAt_add_meromorphicPolarPartAt—fequals analytic part plus polar part nears.Contour.meromorphicPolarPartAt_eq_sum— the polar part as its explicit Laurent sum.Contour.meromorphicPolarCoeffAt_zero_eq_residue— the leading coefficient is the residue.Contour.meromorphicPolarOrderAt_eq_one— the canonical order at a simple pole is1.Contour.laurent_coeff_unique,Contour.laurent_coeff_eq_meromorphicPolarCoeffAt— uniqueness of finite principal-part expansions: any Laurent witness offatshas the canonical coefficients, compared through zero-padding.
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.
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.
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).
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).
The k-th canonical Laurent coefficient of f at s.
Equations
- TauCeti.Contour.meromorphicPolarCoeffAt hMero k = ⋯.choose k
Instances For
The canonical finite polar part of f at s: the Laurent tail of length
meromorphicPolarOrderAt f s.
Equations
- TauCeti.Contour.meromorphicPolarPartAt hMero z = ∑ k : Fin (TauCeti.Contour.meromorphicPolarOrderAt f s), TauCeti.Contour.meromorphicPolarCoeffAt hMero k / (z - s) ^ (↑k + 1)
Instances For
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.
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.
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.
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.