Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Restricting an operator to closed subspaces of finite codimension preserves the Fredholm property and shifts the index by the codimensions

Proved
FredholmBanach.isFredholm_restrict_iff

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. Let u:E→Fu:E\to Fu:E→F be a bounded linear map, and let E1⊂EE_1\subset EE1​⊂E and F1⊂FF_1\subset FF1​⊂F be closed linear subspaces with E/E1E/E_1E/E1​ and F/F1F/F_1F/F1​ finite-dimensional and u(E1)⊂F1u(E_1)\subset F_1u(E1​)⊂F1​. Let u1:E1→F1u_1:E_1\to F_1u1​:E1​→F1​ be the restriction of uuu. Then uuu is Fredholm if and only if u1u_1u1​ is Fredholm, and in that case

ind⁡u−ind⁡u1=dim⁡(E/E1)−dim⁡(F/F1),\operatorname{ind}u-\operatorname{ind}u_1=\dim(E/E_1)-\dim(F/F_1),indu−indu1​=dim(E/E1​)−dim(F/F1​),

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) and likewise for u1u_1u1​.

Preamble
import Definitions.Def_FredholmBanach_Setting
Formal statement
namespace FredholmBanach

open Topology

/-- Bourbaki, *Théories spectrales*, III, § 3, n° 3, Proposition 3 and formula (5) (TS III.44):
let `E₁ ⊆ E`, `F₁ ⊆ F` be closed subspaces of finite codimension with `u (E₁) ⊆ F₁`, and let
`u₁ : E₁ → F₁` be the restriction. Then `u` is Fredholm if and only if `u₁` is, and then
`ind u - ind u₁ = codim E₁ - codim F₁` (with the sign convention `ind = dim Ker - dim Coker`). -/
theorem isFredholm_restrict_iff {𝕜 E F : Type*} [RCLike 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [CompleteSpace E]
    [NormedAddCommGroup F] [NormedSpace 𝕜 F] [CompleteSpace F]
    (u : E →L[𝕜] F) (E₁ : Submodule 𝕜 E) (F₁ : Submodule 𝕜 F)
    (hE₁ : IsClosed (E₁ : Set E)) (hF₁ : IsClosed (F₁ : Set F))
    (hE₁f : FiniteDimensional 𝕜 (E ⧸ E₁)) (hF₁f : FiniteDimensional 𝕜 (F ⧸ F₁))
    (h : Set.MapsTo u E₁ F₁) :
    (u.IsFredholm ↔ (u.restrict h).IsFredholm) ∧
      (u.IsFredholm → index u - index (u.restrict h) =
        (Module.finrank 𝕜 (E ⧸ E₁) : ℤ) - (Module.finrank 𝕜 (F ⧸ F₁) : ℤ)) := 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, § 3, n° 3, Proposition 3 and formula (5), p. TS III.44 (with the opposite sign of the index)
Read-back

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

Read-back: FredholmBanach.isFredholm_restrict_iff

Setting. K∈{R,C}\mathbb{K} \in \{\mathbb{R}, \mathbb{C}\}K∈{R,C} (RCLike 𝕜). E,FE, FE,F Banach spaces over K\mathbb{K}K (normed, complete). u:E→Fu : E \to Fu:E→F continuous linear. E1⊆EE_1 \subseteq EE1​⊆E and F1⊆FF_1 \subseteq FF1​⊆F are K\mathbb{K}K-linear subspaces (Submodule).

Hypotheses.

  • hE₁, hF₁: E1E_1E1​ is closed in EEE and F1F_1F1​ is closed in FFF.
  • hE₁f, hF₁f: the algebraic quotients E/E1E/E_1E/E1​ and F/F1F/F_1F/F1​ are finite-dimensional (finite codimension).
  • h : Set.MapsTo u E₁ F₁: u(E1)⊆F1u(E_1) \subseteq F_1u(E1​)⊆F1​.

Definitions used.

  • u.restrict h : E₁ →L[𝕜] F₁ is u1(x)=u(x)u_1(x) = u(x)u1​(x)=u(x) for x∈E1x \in E_1x∈E1​, viewed as a continuous linear map between the subspaces with their induced norms (the subspaces are again Banach, being closed).
  • IsFredholm (Mathlib): strict map (corestriction onto range is a topological quotient map), closed range, finite-dimensional kernel, finite-dimensional algebraic cokernel, topologically complemented kernel.
  • index w =finrank⁡ker⁡w−finrank⁡(target/range⁡w)= \operatorname{finrank}\ker w - \operatorname{finrank}(\text{target}/\operatorname{range} w)=finrankkerw−finrank(target/rangew) in Z\mathbb{Z}Z, finrank =0=0=0 if infinite-dimensional.

Conclusion (a conjunction).

  1. uuu is Fredholm   ⟺  \iff⟺ u1u_1u1​ is Fredholm.
  2. If uuu is Fredholm, then
index⁡(u)−index⁡(u1)=codim⁡EE1−codim⁡FF1,\operatorname{index}(u) - \operatorname{index}(u_1) = \operatorname{codim}_E E_1 - \operatorname{codim}_F F_1,index(u)−index(u1​)=codimE​E1​−codimF​F1​,

with codim⁡=\operatorname{codim} = codim= finrank of the quotient (finite by hypothesis, so a true dimension).

Sign check. With E1=EE_1 = EE1​=E and F1=FF_1 = FF1​=F the identity reads 0=00 = 00=0. With u=idEu = \mathrm{id}_Eu=idE​, F1=F=EF_1 = F = EF1​=F=E, E1E_1E1​ a closed hyperplane: u1u_1u1​ is the inclusion with index −1-1−1, so left side 0−(−1)=1=1−00 - (-1) = 1 = 1 - 00−(−1)=1=1−0. Consistent with the dim⁡ker⁡−dim⁡coker⁡\dim\ker - \dim\operatorname{coker}dimker−dimcoker convention (Bourbaki's formula (5) would carry the opposite sign under his convention; the docstring flags this).

Degenerate cases. If E,FE, FE,F are finite-dimensional, every map is Fredholm and the formula reduces to rank–nullity. Part 2 is stated only under Fredholmness of uuu, which by part 1 is equivalent to that of u1u_1u1​, so it does not lose generality.

Remarks. Closedness of E1,F1E_1, F_1E1​,F1​ is assumed (needed for the restricted spaces to be Banach). No mis-formalization observed.

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