Mittag-Leffler principal-part distributions (residue-calculus) #
RS.PrincipalPartData U is a Mittag-Leffler datum: at finitely many points of U ⊆ ℂ, a finite
tail of negative-exponent Laurent coefficients. Implemented as a Submodule ℂ (ℂ → (ℤ →₀ ℂ))
subtype (so the AddCommGroup/Module ℂ structure comes for free), with named accessors
coeff/coeff_neg/mem_of_ne_zero/finite_support matching the design's structure fields.
RS.PrincipalPartData.Realizes f D says f is meromorphic on U with exactly the principal
parts D. RS.PrincipalPartData.ofMeromorphicOn extracts the datum from a meromorphic function
with finitely many poles on U.
Main exports: RS.PrincipalPartData, RS.PrincipalPartData.Realizes,
RS.PrincipalPartData.toFun, RS.PrincipalPartData.totalRes,
RS.PrincipalPartData.ofMeromorphicOn, RS.PrincipalPartData.realizes_ofMeromorphicOn,
RS.PrincipalPartData.Realizes.add, RS.PrincipalPartData.Realizes.smul,
RS.PrincipalPartData.Realizes.sub_orderAt_nonneg, RS.PrincipalPartData.realizes_zero_iff.
Semi-frozen (per the design doc): laurent-tails' designer may extend, not change, this interface.
The underlying submodule of coefficient assignments: pure principal parts (negative
exponents only), supported in U, with finitely many nonzero points.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A Mittag-Leffler datum of principal parts on U ⊆ ℂ: at finitely many points, a finite tail
of negative-exponent Laurent coefficients.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- RS.PrincipalPartData.instModuleComplex = { smul := RS.PrincipalPartData.instModuleComplex._aux_1, mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
Constructor matching the structure-literal API.
Equations
- RS.PrincipalPartData.mk' coeff coeff_neg mem_of_ne_zero finite_support = ⟨coeff, ⋯⟩
Instances For
f realizes the datum on U: meromorphic with exactly these principal parts.
Equations
- RS.PrincipalPartData.Realizes f D = (MeromorphicOn f U ∧ ∀ p ∈ U, ∀ k < 0, RS.laurentCoeffAt f p k = (D.coeff p) k)
Instances For
The raw coefficient assignment underlying ofMeromorphicOn: at each p ∈ U, the negative
Laurent tail of f at p (as a Finsupp on Finset.Icc (order.untop₀) (-1)); 0 off U.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extraction from a meromorphic function with finitely many poles.
Equations
- RS.PrincipalPartData.ofMeromorphicOn _hf hfin = RS.PrincipalPartData.mk' (RS.PrincipalPartData.mlCoeff f U) ⋯ ⋯ ⋯
Instances For
Two realizations differ by a pole-free function (the ML gluing atom: differences of solutions are holomorphic-after-repair).
Realizing the zero datum = no poles on U.