Mathlib theorem · Existing formal mathematics

Existing in Mathlib · Complex analysis

Holomorphic Open Mapping Theorem

An analytic map from a complex normed space into the complex plane has only two behaviors on a preconnected set: it is constant there, or it sends every ambient-open piece lying inside that set to an open region.

Exact theorem

Exact Mathlib statement

theorem AnalyticOnNhd.is_constant_or_isOpen {E : Type*} [NormedAddCommGroup E] [NormedSpace ℂ E] {U : Set E} {g : E → ℂ} (hg : AnalyticOnNhd ℂ g U) (hU : IsPreconnected U) : (∃ w, ∀ z ∈ U, g z = w) ∨ ∀ s ⊆ U, IsOpen s → IsOpen (g '' s)

The theorem at a glance

Holomorphic Open Mapping Theorem at a glance

A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.

Analyticity on a preconnected set forces constancy there or openness on every ambient-open piece contained in it. Explanatory diagram.
Detailed visual description

The poster keeps the higher-dimensional complex normed domain and scalar complex codomain visible, separates the constant and open alternatives, depicts one ambient-open subset inside U, and closes with the exact warning that U itself need not be open.

Statement structure

From hypotheses to conclusion

Statement map for Holomorphic Open Mapping TheoremA map to ℂ analytic near every point of a preconnected set is constant there or maps every ambient-open subset contained in that set to an open subset of ℂ. The pinned upstream declaration is AnalyticOnNhd.is_constant_or_isOpen. The exact checked statement is theorem AnalyticOnNhd.is_constant_or_isOpen {E : Type*} [NormedAddCommGroup E] [NormedSpace ℂ E] {U : Set E} {g : E → ℂ} (hg : AnalyticOnNhd ℂ g U) (hU : IsPreconnected U) : (∃ w, ∀ z ∈ U, g z = w) ∨ ∀ s ⊆ U, IsOpen s → IsOpen (g '' s).Mathematical readingA map to ℂ analytic nearevery point of apreconnected set isconstant there or mapsevery ambient-opensubset contained in thatset to an open subset ofℂ.Pinned declarationmathlib ·AnalyticOnNhd.is_constant_or_isOpenExact checked formtheoremAnalyticOnNhd.is_constant_or_isOpen{E : Type*}[NormedAddCommGroup E][NormedSpace ℂ E] {U :Set E} {g : E → ℂ} (hg :AnalyticOnNhd ℂ g U) (hU: IsPreconnected U) : (∃w, ∀ z ∈ U, g z = w) ∨ ∀s ⊆ U, IsOpen s → IsOpen(g '' s)Statement map for Holomorphic Open Mapping TheoremA map to ℂ analytic near every point of a preconnected set is constant there or maps every ambient-open subset contained in that set to an open subset of ℂ. The pinned upstream declaration is AnalyticOnNhd.is_constant_or_isOpen. The exact checked statement is theorem AnalyticOnNhd.is_constant_or_isOpen {E : Type*} [NormedAddCommGroup E] [NormedSpace ℂ E] {U : Set E} {g : E → ℂ} (hg : AnalyticOnNhd ℂ g U) (hU : IsPreconnected U) : (∃ w, ∀ z ∈ U, g z = w) ∨ ∀ s ⊆ U, IsOpen s → IsOpen (g '' s).Mathematical readingA map to ℂ analytic nearevery point of apreconnected set isconstant there or mapsevery ambient-opensubset contained in thatset to an open subset ofℂ.Pinned declarationmathlib ·AnalyticOnNhd.is_constant_or_isOpenExact checked formtheoremAnalyticOnNhd.is_constant_or_isOpen{E : Type*}[NormedAddCommGroup E][NormedSpace ℂ E] {U :Set E} {g : E → ℂ} (hg :AnalyticOnNhd ℂ g U) (hU: IsPreconnected U) : (∃w, ∀ z ∈ U, g z = w) ∨ ∀s ⊆ U, IsOpen s → IsOpen(g '' s)

This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.

Analyticity on a preconnected set forces constancy there or openness of the image of every ambient-open piece contained in it. Explanatory scientific diagram.
Detailed visual description

The figure separates the exact Mathlib disjunction. One branch sends all points of the preconnected set U to one value w. The other maps only the ambient-open pieces s₁ and s₂ contained in U to open regions f(s₁) and f(s₂); it does not depict U as open or claim that f(U) is open.

Why it matters

A mathematical landmark

The open mapping theorem is a central rigidity principle of complex analysis: nonconstant analytic behavior cannot flatten genuine neighborhoods. Mathlib's selected formulation exposes both the local analytic mechanism and its global propagation across a preconnected set, while allowing a higher-dimensional complex normed domain.

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

Mathlib is the source of the theorem; the local Lean replay and page review are separate.

Claim boundary

No new theorem is claimed

This page indexes Mathlib's global holomorphic open-mapping declaration for a map g from a complex normed space E to ℂ that is analytic on a neighborhood of every point of a preconnected set U. It proves a disjunction: either g is constant on U, or the image of every ambient-open subset s contained in U is open in ℂ. It does not require U to be open, assert that g(U) is open when U is not open, state a global IsOpenMap result, or allow an arbitrary vector-valued codomain.

Source and local evidence

Where the theorem comes from

Existing declaration
AnalyticOnNhd.is_constant_or_isOpen in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.holomorphic-open-mapping-theorem.v001
Source
Open the pinned upstream reference