Normal form of meromorphic functions and continuous extension #
If a function f
is meromorphic on U
and if g
differs from f
only along a
set that is codiscrete within U
, then g
is likewise meromorphic. The set of
meromorphic functions is therefore huge, and =แถ [codiscreteWithin U]
defines an
equivalence relation.
This file implements continuous extension to provide an API that allows picking
the 'unique best' representative of any given equivalence class, where 'best'
means that the representative can locally near any point x
be written 'in
normal form', as f =แถ [๐ x] fun z โฆ (z - x) ^ n โข g
where g
is analytic and
does not vanish at x
.
TODO #
Establish further properties of meromorphic functions in normal form, such
as a local identity theorem. Establish the analogous notion MeromorphicNFOn
.
A function is 'meromorphic in normal form' at x
if it vanishes around x
or if it can locally be written as fun z โฆ (z - x) ^ n โข g
where g
is
analytic and does not vanish at x
.
Equations
Instances For
A meromorphic function has normal form at x
iff it is either analytic
there, or if it has a pole at x
and takes the default value 0
.
Meromorphicity in normal form is a local property.
Relation to other properties of functions #
If a function is meromorphic in normal form at x
, then it is meromorphic at x
.
If a function is meromorphic in normal form at x
, then it has non-negative order iff it is
analytic.
Analytic functions are meromorphic in normal form.
Continuous extension and conversion to normal form #
If f
is meromorphic at x
, convert f
to normal form at x
by changing its value at x
.
Otherwise, returns the 0 function.
Equations
- toMeromorphicNFAt f x = if hf : MeromorphicAt f x then Function.update f x (if hโf : hf.order = โ0 then Classical.choose โฏ x else 0) else 0
Instances For
Conversion to normal form at x
changes the value only at x.
If f
is not meromorphic, conversion to normal form at x
maps the function to 0
.
Conversion to normal form at x
changes the value only at x.
After conversion to normal form at x
, the function has normal form.
If f
has normal form at x
, then f
equals f.toNF
.