nevanlinna/Nevanlinna/stronglyMeromorphicOn.lean

66 lines
1.5 KiB
Plaintext
Raw Normal View History

2024-10-24 14:05:16 +02:00
import Nevanlinna.stronglyMeromorphicAt
open Topology
/- Strongly MeromorphicOn -/
def StronglyMeromorphicOn
(f : )
(U : Set ) :=
∀ z ∈ U, StronglyMeromorphicAt f z
/- Strongly MeromorphicAt is Meromorphic -/
theorem StronglyMeromorphicOn.meromorphicOn
{f : }
{U : Set }
(hf : StronglyMeromorphicOn f U) :
MeromorphicOn f U := by
intro z hz
exact StronglyMeromorphicAt.meromorphicAt (hf z hz)
/- Strongly MeromorphicOn of non-negative order is analytic -/
theorem StronglyMeromorphicOn.analytic
{f : }
{U : Set }
(h₁f : StronglyMeromorphicOn f U)
(h₂f : ∀ x, (hx : x ∈ U) → 0 ≤ (h₁f x hx).meromorphicAt.order):
∀ z ∈ U, AnalyticAt f z := by
intro z hz
apply StronglyMeromorphicAt.analytic
exact h₂f z hz
exact h₁f z hz
/- Analytic functions are strongly meromorphic -/
theorem AnalyticOn.stronglyMeromorphicOn
{f : }
{U : Set }
2024-10-24 14:37:27 +02:00
(h₁f : AnalyticOnNhd f U) :
2024-10-24 14:05:16 +02:00
StronglyMeromorphicOn f U := by
intro z hz
apply AnalyticAt.stronglyMeromorphicAt
exact h₁f z hz
/- Make strongly MeromorphicAt -/
2024-10-24 14:37:27 +02:00
noncomputable def MeromorphicOn.makeStronglyMeromorphicOn
2024-10-24 14:05:16 +02:00
{f : }
2024-10-24 14:37:27 +02:00
{U : Set }
(hf : MeromorphicOn f U) :
2024-10-24 14:05:16 +02:00
:= by
intro z
2024-10-24 14:37:27 +02:00
by_cases hz : z ∈ U
· exact (hf z hz).makeStronglyMeromorphicAt z
2024-10-24 14:05:16 +02:00
· exact f z
2024-10-24 14:37:27 +02:00
theorem StronglyMeromorphicOn_of_makeStronglyMeromorphicOn
2024-10-24 14:05:16 +02:00
{f : }
2024-10-24 14:37:27 +02:00
{U : Set }
(hf : MeromorphicOn f U) :
StronglyMeromorphicOn hf.makeStronglyMeromorphicOn U := by
sorry