Documentation

LeanPool.JacobianDiffgeo.Meromorphic.CodiscreteBridge

The codiscrete ⇄ punctured-neighborhood bridge (D2) and the identity dichotomy #

Unit: meromorphic-and-divisors (docs/design/meromorphic-and-divisors.md §4.2, proof plan §6.1).

D2: the bridge, both directions #

theorem RS.eventuallyEq_codiscreteWithin_iff_of_isOpen {X : Type u_1} [TopologicalSpace X] {U : Set X} {α : Type u_2} {f g : Xα} (hU : IsOpen U) :

D2 (both directions): for open U, agreement of arbitrary f, g codiscretely within U is exactly pointwise 𝓝[≠]-agreement. Meromorphy-free.

theorem RS.eventually_codiscreteWithin_iff_of_isOpen {X : Type u_1} [TopologicalSpace X] {U : Set X} {p : XProp} (hU : IsOpen U) :
(∀ᶠ (x : X) in Filter.codiscreteWithin U, p x) xU, ∀ᶠ (y : X) in nhdsWithin x {x}, p y

Prop-valued version of the D2 bridge.

theorem RS.eventuallyEq_codiscrete_iff {X : Type u_1} [TopologicalSpace X] {α : Type u_2} {f g : Xα} :

NeBot instances #

Congruence and analyticity off a codiscrete set #

Meromorphic functions on an open set are chart-analytic off a set codiscrete in it.

The meromorphic identity dichotomy (§6.1) #

The meromorphic identity dichotomy on a connected surface: a function meromorphic everywhere is codiscretely zero, or nowhere locally-≡0. Both S := {ord = ⊤} and its complement are open (via eventually_ordAtX_eq_top / eventually_ordAtX_eq_zero), so connectedness forces S = ∅ or S = univ.