A machine-checked solution to the Jacobians challenge

19.27. Finiteness.SchwartzFiniteness🔗

Jacobians.Finiteness.SchwartzFinitenesssource

surjective_of_approx

Successive-approximation surjectivity. If a continuous linear map g : E →L[ℂ] G between Banach spaces admits, for every target y, an *approximate* preimage x within distance (1/2)‖y‖ and with norm ≤ C‖y‖, then g is (exactly) surjective. This is the iterative second half of the Banach open mapping theorem (ContinuousLinearMap.exists_preimage_norm_le), abstracted so it can be applied to a small perturbation of a surjection.

theorem surjective_of_approx [CompleteSpace E] {G : Type*} [NormedAddCommGroup G]
    [NormedSpace ℂ G] (g : E →L[ℂ] G) {C : ℝ}
    (h : ∀ y : G, ∃ x : E, dist (g x) y ≤ 1 / 2 * ‖y‖ ∧ ‖x‖ ≤ C * ‖y‖) :
    Function.Surjective g

exists_finiteDim_approx

Finite-dimensional δ-net for a compact operator. A compact operator K admits a finite-dimensional subspace S ≤ F that δ-approximates the image of the unit ball: every K x with ‖x‖ ≤ 1 lies within distance δ of S. The subspace is the span of a finite δ-net of the (relatively compact) image of the closed unit ball.

theorem exists_finiteDim_approx
    (K : E →L[ℂ] F) (hK : IsCompactOperator K) {δ : ℝ} (hδ : 0 < δ) :
    ∃ S : Submodule ℂ F, FiniteDimensional ℂ S ∧
      ∀ x : E, ‖x‖ ≤ 1 → infDist (K x) (S : Set F) ≤ δ

finiteDimensional_quotient_range_add_compact

Schwartz finiteness (Forster 14.8). A compact perturbation of a surjection between Banach spaces has finite-codimensional image: if A : E →L[ℂ] F is surjective and K : E →L[ℂ] F is a compact operator, then F ⧸ range (A + K) is finite-dimensional. (K = 0 ⟹ codim 0; A = id ⟹ Riesz–Schauder for 1 + K.) This is the functional-analysis core of Forster 14.9.

theorem finiteDimensional_quotient_range_add_compact [CompleteSpace E] [CompleteSpace F]
    (A : E →L[ℂ] F) (hA : Function.Surjective A)
    (K : E →L[ℂ] F) (hK : IsCompactOperator K) :
    FiniteDimensional ℂ (F ⧸ LinearMap.range (A + K).toLinearMap)