Open Mapping Theorem (Banach)

lean4-prooffunctional-analysisvisualization
T:EF bounded, surjectiveT is an open mapT : E \twoheadrightarrow F \text{ bounded, surjective} \Rightarrow T \text{ is an open map}

Statement

Let EE and FF be Banach spaces and T:EFT : E \to F a bounded (continuous) linear map. If TT is surjective, then TT is an open mapping: for every open set UEU \subseteq E, the image T(U)T(U) is open in FF.

Equivalently, there exists c>0c > 0 such that T(B1(0))Bc(0)T(B_1(0)) \supseteq B_c(0), i.e., the unit ball maps onto a ball of positive radius in FF.

Visualization

Consider the left-shift on 2\ell^2: T(x1,x2,x3,)=(x2,x3,x4,)T(x_1, x_2, x_3, \ldots) = (x_2, x_3, x_4, \ldots).

E = ℓ²         T = left-shift (surjective)         F = ℓ²

Open ball B_r in E:   all sequences with ‖x‖ < r

T(B_r) contains B_r because:
  given y = (y₁, y₂, ...) with ‖y‖ < r,
  pick x = (0, y₁, y₂, ...) ∈ B_r  and  Tx = y. ✓

   E: ──( B_r )──────────  T surjective
                 ───▶
   F: ──( B_r )──────────   T(B_r) ⊇ B_r  (open!)
Open set UEU \subseteq EImage T(U)FT(U) \subseteq FOpen?
B1(0)B_1(0)Bc(0)\supseteq B_c(0) for some c>0c > 0Yes
Br(x0)B_r(x_0)Bcr(Tx0)\supseteq B_{cr}(Tx_0)Yes
any open UUT(U)T(U)Yes (open mapping!)

The Baire category theorem is the engine: F=nT(Bn(0))F = \bigcup_n \overline{T(B_n(0))} forces one closed set to have non-empty interior.

Proof Sketch

  1. Baire category. Since FF is complete and F=nT(Bn(0))F = \bigcup_n T(\overline{B_n(0)}), by Baire's theorem some T(BN(0))\overline{T(B_N(0))} has non-empty interior.
  2. Interior estimate. There exists r>0r > 0 with Br(0)T(B1(0))B_r(0) \subseteq \overline{T(B_1(0))}.
  3. Approximate preimages. For every yBr(0)y \in B_r(0), find x0B1(0)x_0 \in B_1(0) with yTx0<r/2\|y - Tx_0\| < r/2, then a correction x1B1/2(0)x_1 \in B_{1/2}(0), and so on.
  4. Convergence. The series x=x0+x1+x = x_0 + x_1 + \cdots converges (completeness of EE), x<2\|x\| < 2, and Tx=yTx = y. Hence T(B2(0))Br(0)T(B_2(0)) \supseteq B_r(0).
  5. Conclusion. Scale to any open set.

Connections

  • Closed Graph TheoremClosed Graph Theoremgraph(T) closedT continuous\mathrm{graph}(T) \text{ closed} \Rightarrow T \text{ continuous}A linear map between Banach spaces with closed graph is automatically continuousRead more → — the Closed Graph Theorem is an immediate corollary: if a linear map has closed graph and the domain is Banach, the Open Mapping Theorem produces continuity.
  • Hahn–Banach TheoremHahn–Banach Theoremg:ER,  gp=f,  g=f\exists\, g : E \to \mathbb{R},\; g|_p = f,\; \|g\| = \|f\|A bounded linear functional on a subspace of a normed space extends to the whole space with the same normRead more → — both use the Baire-category structure of Banach spaces; Hahn–Banach uses algebraic maximality, Open Mapping uses completeness of FF.
  • Bolzano–Weierstrass TheoremBolzano–Weierstrass Theorembounded (xn)Rn    convergent subsequence\text{bounded } (x_n) \subseteq \mathbb{R}^n \implies \exists\, \text{convergent subsequence}Every bounded sequence in ℝⁿ has a convergent subsequenceRead more → — the sequential compactness used in Baire's theorem is the infinite-dimensional analogue of Bolzano–Weierstrass.
  • Intermediate Value TheoremIntermediate Value Theoremf(a)yf(b)c[a,b]:  f(c)=yf(a) \le y \le f(b) \Rightarrow \exists\, c \in [a,b]:\; f(c) = yA continuous function on a closed interval hits every value between its endpointsRead more → — open maps in R1\mathbb{R}^1 imply the intermediate value property; the Banach theorem is the linear analogue.

Lean4 Proof

import Mathlib.Analysis.Normed.Operator.Banach

/-- **Banach Open Mapping Theorem**: a surjective bounded linear map is an open map.
    Direct alias of `ContinuousLinearMap.isOpenMap` in Mathlib. -/
theorem open_mapping_theorem {E F : Type*}
    [NormedAddCommGroup E] [NormedSpace  E] [CompleteSpace E]
    [NormedAddCommGroup F] [NormedSpace  F] [CompleteSpace F]
    (T : E L[] F) (surj : Function.Surjective T) : IsOpenMap T :=
  T.isOpenMap surj