Order, canonical value, and holoRepr on germ classes (CC3, D3/D5) #
Unit: meromorphic-and-divisors (docs/design/meromorphic-and-divisors.md §4.4, proof plans
§6.4/6.5).
MeroGermOn.ord φ x : WithTop ℤ: the order of a class at a point (junk0offIsOpen U ∧ x ∈ U); descends fromordAtX(meromorphy-free congr).MeroGermOn.evalAt φ x : ℂ: the canonical value (D5) — the limit along𝓝[≠] xwhen0 ≤ ord, junk0else.MeroGermOn.holoRepr φ : X → ℂ := fun x => φ.evalAt x: the canonical repaired representative.holoRepr_contMDiffAtshows it is honestly holomorphic wherever0 ≤ ord;mk_holoReprshows it recoversφas a class. This is the rigidified normal form the blueprint needs for Čech.
noncomputable def
RS.MeroGermOn.ord
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
(φ : MeroGermOn X U)
(x : X)
:
Order of a germ class at a point; junk 0 unless IsOpen U ∧ x ∈ U (D3).
Instances For
theorem
RS.MeroGermOn.ord_apply_mk
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
(f : X → ℂ)
(hf : MeromorphicOnX f U)
(x : X)
:
@[simp]
theorem
RS.MeroGermOn.ord_mk
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
{f : X → ℂ}
{hf : MeromorphicOnX f U}
:
theorem
RS.MeroGermOn.ord_restrict
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U V : Set X}
(h : V ⊆ U)
(hV : IsOpen V)
(hU : IsOpen U)
{x : X}
(hx : x ∈ V)
(φ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.ord_one
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
:
theorem
RS.MeroGermOn.ord_add
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
(φ ψ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.ord_add_of_ne
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
{φ ψ : MeroGermOn X U}
(h : φ.ord x ≠ ψ.ord x)
:
theorem
RS.MeroGermOn.ord_mul
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
(φ ψ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.ord_neg
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(φ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.ord_smul
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
{c : ℂ}
(hU : IsOpen U)
(hx : x ∈ U)
(hc : c ≠ 0)
(φ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.ord_algebraMap
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
{c : ℂ}
(hU : IsOpen U)
(hx : x ∈ U)
(hc : c ≠ 0)
:
noncomputable def
RS.MeroGermOn.evalAt
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
(φ : MeroGermOn X U)
(x : X)
:
Canonical value (D5): the limit along 𝓝[≠] x when 0 ≤ ord, junk 0 else.
Equations
Instances For
theorem
RS.MeroGermOn.tendsto_evalAt
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
(φ : MeroGermOn X U)
(h : 0 ≤ φ.ord x)
{f : X → ℂ}
{hf : MeromorphicOnX f U}
(hrep : mk f hf = φ)
:
Filter.Tendsto f (nhdsWithin x {x}ᶜ) (nhds (φ.evalAt x))
@[simp]
theorem
RS.MeroGermOn.evalAt_of_not_nonneg
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{φ : MeroGermOn X U}
{x : X}
(h : ¬0 ≤ φ.ord x)
:
From here on, chart invariance is needed (ContMDiffAt/AnalyticAt bridges).
theorem
RS.MeroGermOn.evalAt_mk_of_contMDiffAt
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(hx : x ∈ U)
{f : X → ℂ}
{hf : MeromorphicOnX f U}
(hc : ContMDiffAt (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⊤ f x)
:
theorem
RS.MeroGermOn.evalAt_add
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
{φ ψ : MeroGermOn X U}
(h1 : 0 ≤ φ.ord x)
(h2 : 0 ≤ ψ.ord x)
:
theorem
RS.MeroGermOn.evalAt_smul
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
{c : ℂ}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(hx : x ∈ U)
{φ : MeroGermOn X U}
(h : 0 ≤ φ.ord x)
:
theorem
RS.MeroGermOn.evalAt_mul
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
(hU : IsOpen U)
(hx : x ∈ U)
{φ ψ : MeroGermOn X U}
(h1 : 0 ≤ φ.ord x)
(h2 : 0 ≤ ψ.ord x)
:
theorem
RS.MeroGermOn.evalAt_restrict
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U V : Set X}
(h : V ⊆ U)
(hV : IsOpen V)
(hU : IsOpen U)
{x : X}
(hx : x ∈ V)
(φ : MeroGermOn X U)
:
noncomputable def
RS.MeroGermOn.holoRepr
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
(φ : MeroGermOn X U)
:
X → ℂ
CC3's holoRepr (D5): the canonical repaired representative.
Instances For
theorem
RS.MeroGermOn.holoRepr_eventuallyEq_nhdsNE
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(hx : x ∈ U)
(φ : MeroGermOn X U)
{f : X → ℂ}
{hf : MeromorphicOnX f U}
(hrep : mk f hf = φ)
:
holoRepr agrees with any representative off x (unconditionally on ord: near x the
representative is automatically chart-analytic, MeromorphicAt.eventually_analyticAt).
theorem
RS.MeroGermOn.holoRepr_contMDiffAt
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(hx : x ∈ U)
{φ : MeroGermOn X U}
(h : 0 ≤ φ.ord x)
:
ContMDiffAt (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⊤ φ.holoRepr x
theorem
RS.MeroGermOn.holoRepr_contMDiffOn
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
{φ : MeroGermOn X U}
(h : ∀ x ∈ U, 0 ≤ φ.ord x)
:
ContMDiffOn (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⊤ φ.holoRepr U
theorem
RS.MeroGermOn.holoRepr_contMDiff
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{φ : Mero X}
(h : ∀ (x : X), 0 ≤ ord φ x)
:
ContMDiff (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⊤ (holoRepr φ)
theorem
RS.MeroGermOn.meromorphicOnX_holoRepr
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(φ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.mk_holoRepr
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(φ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.holoRepr_restrict
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U V : Set X}
(h : V ⊆ U)
(hV : IsOpen V)
(hU : IsOpen U)
(φ : MeroGermOn X U)
:
theorem
RS.MeroGermOn.continuousAt_holoRepr
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(hx : x ∈ U)
{φ : MeroGermOn X U}
(h : 0 ≤ φ.ord x)
:
ContinuousAt φ.holoRepr x
theorem
RS.MeroGermOn.tendsto_holoRepr_cobounded_iff
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
{U : Set X}
{x : X}
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(hU : IsOpen U)
(hx : x ∈ U)
(φ : MeroGermOn X U)
: