Documentation

Mathlib.Analysis.Meromorphic.IsolatedZeros

Principles of Isolated Zeros and Identitiy Principles for Meromorphic Functions #

In line with results in Mathlib.Analysis.Analytic.IsolatedZeros and Mathlib.Analysis.Analytic.Uniqueness, this file establishes principles of isolated zeros and identity principles for meromorphic functions.

Compared to the results for analytic functions, the principles established here are a litte more complicated to state. This is because meromorphic functions can be modified at will along discrete subsets and still remain meromorphic.

Principles of Isolated Zeros #

theorem MeromorphicAt.frequently_zero_iff_eventuallyEq_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {x : ๐•œ} {f : ๐•œ โ†’ E} (hf : MeromorphicAt f x) :

The principle of isolated zeros: If f is meromorphic at x, then f vanishes eventually in a punctured neighborhood of x iff it vanishes frequently in punctured neighborhoods.

See AnalyticAt.frequently_zero_iff_eventually_zero for a stronger result in the analytic case.

theorem MeromorphicAt.eventuallyEq_zero_nhdsNE_of_eventuallyEq_zero_codiscreteWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {U : Set ๐•œ} {x : ๐•œ} {f : ๐•œ โ†’ E} (hf : MeromorphicAt f x) (hโ‚x : x โˆˆ U) (hโ‚‚x : AccPt x (Filter.principal U)) (h : f =แถ [Filter.codiscreteWithin U] 0) :

Variant of the principle of isolated zeros: Let U be a subset of ๐•œ and assume that x โˆˆ U is not an isolated point of U. If a function f is meromorphic at x and vanishes along a subset that is codiscrete within U, then f vanishes in a punctured neighbourhood of f.

For a typical application, let U be a path in the complex plane and let x be one of the end points. If f is meromorphic at x and vanishes on U, then it will vanish in a punctured neighbourhood of x, which intersects U non-trivally but is not contained in U.

The assumption that x is not an isolated point of U is expressed as AccPt x (๐“Ÿ U). See accPt_iff_frequently and accPt_iff_frequently_nhdsNE for useful reformulations.

Identity Principles #

theorem MeromorphicAt.frequently_eq_iff_eventuallyEq {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {x : ๐•œ} {f g : ๐•œ โ†’ E} (hf : MeromorphicAt f x) (hg : MeromorphicAt g x) :

Formulation of MeromorphicAt.frequently_zero_iff_eventuallyEq_zero as an identity principle: If f and g are meromorphic at x, then f and g agree eventually in a punctured neighborhood of x iff they agree at points arbitrarily close to (but different from) x.

theorem MeromorphicAt.eventuallyEq_nhdsNE_of_eventuallyEq_codiscreteWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {U : Set ๐•œ} {x : ๐•œ} {f g : ๐•œ โ†’ E} (hf : MeromorphicAt f x) (hg : MeromorphicAt g x) (hโ‚x : x โˆˆ U) (hโ‚‚x : AccPt x (Filter.principal U)) (h : f =แถ [Filter.codiscreteWithin U] g) :

Formulation of MeromorphicAt.eventuallyEq_zero_nhdsNE_of_eventuallyEq_zero_codiscreteWithin as an identity principle: Let U be a subset of ๐•œ and assume that x โˆˆ U is not an isolated point of U. If function f and g are meromorphic at x and agree along a subset that is codiscrete within U, then f and g agree in a punctured neighbourhood of f.