An estimate modulo a compact operator gives finite-dimensional kernel and closed range
ProvedCauchyRiemannIndex.finiteDimensional_ker_isClosed_range_of_estimateLet , , be real Banach spaces, a bounded linear operator, a compact linear operator, and a constant such that
Then is finite-dimensional and the range of is closed.
Formalization Note and are continuous linear maps X →L[ℝ] Y, X →L[ℝ] Z; compactness is IsCompactOperator K.
import Definitions.Def_CauchyRiemannIndex_Setting import Mathlib.Analysis.Calculus.ContDiff.Basic import Mathlib.Analysis.Normed.Operator.Compact.Basic
namespace CauchyRiemannIndex
open MeasureTheory Matrix Filter Topology
open scoped ENNReal NNReal ContDiff RealInnerProductSpace
/-- Wendl, Lemma 4.12 (p. 73): let `X`, `Y`, `Z` be Banach spaces, `T : X → Y` bounded,
`K : X → Z` compact, and `‖x‖ ≤ c ‖T x‖ + c ‖K x‖` for all `x`. Then `ker T` is
finite-dimensional and `im T` is closed. -/
theorem finiteDimensional_ker_isClosed_range_of_estimate {X Y Z : Type*}
[NormedAddCommGroup X] [NormedSpace ℝ X] [CompleteSpace X]
[NormedAddCommGroup Y] [NormedSpace ℝ Y] [CompleteSpace Y]
[NormedAddCommGroup Z] [NormedSpace ℝ Z] [CompleteSpace Z]
(T : X →L[ℝ] Y) (K : X →L[ℝ] Z) (hK : IsCompactOperator K) (c : ℝ)
(hc : ∀ x, ‖x‖ ≤ c * ‖T x‖ + c * ‖K x‖) :
FiniteDimensional ℝ (LinearMap.ker (T : X →ₗ[ℝ] Y)) ∧ IsClosed (Set.range T) := by
sorry
end CauchyRiemannIndex
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Read-back: CauchyRiemannIndex.finiteDimensional_ker_isClosed_range_of_estimate
Setting. Real Banach spaces ; ; ; .
Hypotheses. is compact (IsCompactOperator K), and .
Definitions used. Mathlib IsCompactOperator: maps a neighbourhood of into a relatively compact set. LinearMap.ker, Set.range.
Conclusion.
Degenerate cases. If , the hypothesis forces , so and the conclusion holds trivially. The same happens for . is trivial.
Remarks. Completeness of and is assumed but not needed. Completeness of is needed for the closed-range part.
Soundness checks.
- Real-valued norms only, with no junk. is a fixed constant quantified before , so the estimate is uniform.
IsClosed (Set.range T)uses the coercion of to a function, which is the right set. - Not vacuous: it applies e.g. to Fredholm operators with a compact perturbation estimate. It is true. This is the standard Peetre-type lemma: on , , so the unit ball of is compact. For closed range, one splits off the finite-dimensional kernel, using a closed complement, and argues by contradiction with compactness of .
Verdict: no mis-formalization observed
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.