The Fredholm index of Cauchy–Riemann operators on the cylinder is constant along continuous families with nondegenerate ends
ProvedCauchyRiemannIndex.crIndex_eq_of_homotopyLet and . For let be continuous coefficients with as and as , uniformly, where are continuous loops of symmetric matrices whose asymptotic operators and are nondegenerate. Assume is continuous in the sup norm: for every and there is with for all and all entries whenever . Then the Cauchy–Riemann operators satisfy
This is the homotopy invariance of the Fredholm index on the cylinder: the asymptotic loops may move with as long as they stay nondegenerate. It reduces index comparisons to the construction of such families.
Formalization Note The family is S : unitInterval → ℝ × ℝ → Mat n with loops P M : unitInterval → ℝ → Mat n; each S τ satisfies IsAsymptoticTo (S τ) (P τ) (M τ) (positive end first), the loops satisfy IsSymLoop and IsNondegenerate, and the index is crIndex p from the setting module. No continuity of the loops in is assumed.
import Definitions.Def_CauchyRiemannIndex_Setting import Mathlib.Analysis.Calculus.ContDiff.Basic
namespace CauchyRiemannIndex
open MeasureTheory Matrix Filter Topology
open scoped ENNReal NNReal ContDiff RealInnerProductSpace
/-- Wendl, Lecture 4–5, homotopy invariance on the cylinder with the trivial bundle and
`1 < p < ∞`: let `τ ↦ S_τ`, `τ ∈ [0, 1]`, be a family of coefficients such that every `S_τ` is
asymptotic to nondegenerate loops `P τ` (at `+∞`) and `M τ` (at `-∞`) of symmetric matrices, and
`τ ↦ S_τ` is continuous uniformly on the cylinder and in all entries. Then
`ind D_{S_0} = ind D_{S_1}`. -/
theorem crIndex_eq_of_homotopy (n : ℕ) (p : ℝ≥0∞) [Fact (1 ≤ p)] (hp : 1 < p) (hp' : p ≠ ⊤)
(S : unitInterval → ℝ × ℝ → Mat n) (P M : unitInterval → ℝ → Mat n)
(hP : ∀ τ, IsSymLoop (P τ)) (hM : ∀ τ, IsSymLoop (M τ))
(hnP : ∀ τ, IsNondegenerate (P τ)) (hnM : ∀ τ, IsNondegenerate (M τ))
(hS : ∀ τ, IsAsymptoticTo (S τ) (P τ) (M τ))
(hcont : ∀ τ, ∀ ε > 0, ∃ δ > 0, ∀ σ, dist σ τ < δ → ∀ x i j,
|S σ x i j - S τ x i j| ≤ ε) :
crIndex p (S 0) = crIndex p (S 1) := by
sorry
end CauchyRiemannIndex