Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Fredholm operators form an open set on which the index is locally constant

Proved
FredholmBanach.isOpen_isFredholm_index_locallyConstant

by Mazecto · Oct 9, 2026 · Mathlib 0df444a (Lean v4.33.1)

banach-spacescompact-operatorsfredholm-operatorsfunctional-analysisoperator-theory

Let K\mathbb{K}K be R\mathbb{R}R or C\mathbb{C}C and let EEE, FFF be Banach spaces over K\mathbb{K}K. Give the space L(E;F)\mathcal{L}(E;F)L(E;F) of bounded linear maps E→FE\to FE→F the operator-norm topology. Then:

  1. the set of Fredholm operators E→FE\to FE→F is open in L(E;F)\mathcal{L}(E;F)L(E;F);
  2. every Fredholm operator uuu has a neighbourhood in L(E;F)\mathcal{L}(E;F)L(E;F) on which ind⁡v=ind⁡u\operatorname{ind}v=\operatorname{ind}uindv=indu, where ind⁡u=dim⁡Ker⁡u−dim⁡(F/Im⁡u)\operatorname{ind}u=\dim\operatorname{Ker}u-\dim(F/\operatorname{Im}u)indu=dimKeru−dim(F/Imu).
Preamble
import Definitions.Def_FredholmBanach_Setting
Formal statement
namespace FredholmBanach

open Topology

/-- Bourbaki, *Théories spectrales*, III, § 4, n° 2, Théorème 1 (TS III.58): the set of Fredholm
operators is open in `L(E; F)`, and the index is locally constant on it. -/
theorem isOpen_isFredholm_index_locallyConstant {𝕜 E F : Type*} [RCLike 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [CompleteSpace E]
    [NormedAddCommGroup F] [NormedSpace 𝕜 F] [CompleteSpace F] :
    IsOpen {u : E →L[𝕜] F | u.IsFredholm} ∧
      ∀ u : E →L[𝕜] F, u.IsFredholm → ∀ᶠ v in 𝓝 u, index v = index u := by sorry

end FredholmBanach
Source
N. Bourbaki, Théories spectrales, Chapitres III à V, Springer (2023), https://doi.org/10.1007/978-3-031-19505-1, Chapitre III, § 4, n° 2, Théorème 1, p. TS III.58
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Read-back: FredholmBanach.isOpen_isFredholm_index_locallyConstant

Setting. K\mathbb{K}K is R\mathbb{R}R or C\mathbb{C}C (RCLike). EEE, FFF are normed vector spaces over K\mathbb{K}K, both complete (Banach spaces). L(E;F)L(E;F)L(E;F) = E →L[𝕜] F is the space of bounded linear maps with the operator-norm topology.

Definitions used.

  • u.IsFredholm (Mathlib) means all five of: (i) uuu is a strict map, i.e. uuu induces a quotient map of topological spaces E→u(E)E \to u(E)E→u(E) (onto its range with the subspace topology); (ii) u(E)u(E)u(E) is closed in FFF; (iii) ker⁡u\ker ukeru is finite-dimensional; (iv) the algebraic quotient F/u(E)F/u(E)F/u(E) is a finitely generated (= finite-dimensional) K\mathbb{K}K-module; (v) ker⁡u\ker ukeru is topologically complemented, i.e. there is a continuous linear p:E→ker⁡up : E \to \ker up:E→keru with p(x)=xp(x)=xp(x)=x for x∈ker⁡ux \in \ker ux∈keru.
  • index u =dim⁡ker⁡u−dim⁡(F/u(E))∈Z= \dim \ker u - \dim (F/u(E)) \in \mathbb{Z}=dimkeru−dim(F/u(E))∈Z, where Module.finrank returns 000 for an infinite-dimensional space. Sign: kernel minus cokernel.
  • ∀ᶠ v in 𝓝 u, P v: there is a neighbourhood of uuu in the operator-norm topology (equivalently a ball ∥v−u∥<ε\|v-u\|<\varepsilon∥v−u∥<ε) on which PPP holds.

Assertion. Two claims, conjoined:

  1. The set {u∈L(E;F):u Fredholm}\{u \in L(E;F) : u \text{ Fredholm}\}{u∈L(E;F):u Fredholm} is open in L(E;F)L(E;F)L(E;F).
  2. For every Fredholm uuu, there is a neighbourhood UUU of uuu such that ind⁡v=ind⁡u\operatorname{ind} v = \operatorname{ind} uindv=indu for all v∈Uv \in Uv∈U.

No hypotheses beyond the setting.

Degenerate cases / remarks.

  • In claim 2 the neighbourhood is not required to consist of Fredholm maps, but by claim 1 it can be shrunk to do so; hence the index is only compared on Fredholm operators, where it is the genuine index, and the junk value of index on non-Fredholm maps plays no role.
  • If E=0E=0E=0 or F=0F=0F=0, or both finite-dimensional, every map is Fredholm, the set is all of L(E;F)L(E;F)L(E;F), and the index is the constant dim⁡E−dim⁡F\dim E - \dim FdimE−dimF; the statement holds trivially.
  • If EEE and FFF admit no Fredholm maps (e.g. no isomorphism modulo finite dimensions), the set is empty and both claims are vacuous; this is fine.
  • The index sign is opposite to Bourbaki's convention, which is irrelevant for local constancy.

No mis-formalization detected.

Human review
  • Endorsed by Shuze Chen · Oct 10, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Mazecto · Oct 10, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me