The index of a Cauchy–Riemann operator on the cylinder from antilinear deformations of its asymptotic operators
ProvedCauchyRiemannIndex.index_eq_winding_of_antilinear_deformationLet , let be continuous loops of symmetric matrices with nondegenerate asymptotic operators, and let be continuous with uniformly as . Suppose that for each sign there are a continuous loop of symmetric matrices with
and a continuous loop such that the asymptotic operator
is nondegenerate for every . Then the index of is
Formalization Note is the matrix antilinearMat β, so the deformed operator is the asymptotic operator of the loop antilinearMat ∘ β±. The winding numbers are given through continuous arguments: with . The index is crIndex 2 S; for the cylinder and in Wendl's formula. The exponent is (Wendl, Assumption 5.7).
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, Lemma 5.28 (p. 102), on the cylinder with the trivial line bundle and its global
trivialization, `p = 2`: let `D_S` (`n = 1`) be asymptotic to nondegenerate loops `S±` of symmetric
matrices. Suppose that for each end there are a loop `S'±` of symmetric matrices with
`μ_CZ(-J₀ ∂ₜ - S'±) = μ_CZ(-J₀ ∂ₜ - S±)` and a nowhere-vanishing loop `β± : S¹ → ℂ` such that
`η ↦ -J₀ η' - S'± η - σ β± η̄` is nondegenerate for every `σ ≥ 0`. Then
`ind D_S = wind(β⁺) - wind(β⁻)`. -/
theorem index_eq_winding_of_antilinear_deformation (Splus Sminus : ℝ → Mat 1)
(hSplus : IsSymLoop Splus) (hSminus : IsSymLoop Sminus)
(hplus : IsNondegenerate Splus) (hminus : IsNondegenerate Sminus)
(S : ℝ × ℝ → Mat 1) (hS : IsAsymptoticTo S Splus Sminus)
(S'plus S'minus : ℝ → Mat 1) (h'plus : IsSymLoop S'plus) (h'minus : IsSymLoop S'minus)
(hμplus : asymptoticCZIndex S'plus = asymptoticCZIndex Splus)
(hμminus : asymptoticCZIndex S'minus = asymptoticCZIndex Sminus)
(βplus βminus : ℝ → ℂ) (hβplus : Continuous βplus) (hβminus : Continuous βminus)
(hperplus : Function.Periodic βplus 1) (hperminus : Function.Periodic βminus 1)
(hnzplus : ∀ t, βplus t ≠ 0) (hnzminus : ∀ t, βminus t ≠ 0)
(hndplus : ∀ σ : ℝ, 0 ≤ σ → IsNondegenerate (fun t => S'plus t + σ • antilinearMat (βplus t)))
(hndminus : ∀ σ : ℝ, 0 ≤ σ → IsNondegenerate (fun t => S'minus t + σ • antilinearMat (βminus t)))
(wplus wminus : ℤ) (θplus θminus : ℝ → ℝ) (hθplus : Continuous θplus)
(hθminus : Continuous θminus)
(hargplus : ∀ t, βplus t = ‖βplus t‖ * Complex.exp (θplus t * Complex.I))
(hargminus : ∀ t, βminus t = ‖βminus t‖ * Complex.exp (θminus t * Complex.I))
(hwplus : θplus 1 - θplus 0 = 2 * Real.pi * wplus)
(hwminus : θminus 1 - θminus 0 = 2 * Real.pi * wminus) :
crIndex 2 S = wplus - wminus := by
sorry
end CauchyRiemannIndex
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Read-back: CauchyRiemannIndex.index_eq_winding_of_antilinear_deformation
Setting. , ; loops ; ; loops ; integers ; functions .
Hypotheses. continuous 1-periodic symmetric loops, nondegenerate; continuous, -periodic, asymptotic to . continuous 1-periodic symmetric loops with (as asymptoticCZIndex). continuous, 1-periodic, nowhere zero, and for every the loop antilinearMat is nondegenerate, i.e. has no nonzero 1-periodic solution. continuous with for all , and .
Definitions used. crIndex ( of ), asymptoticCZIndex, IsNondegenerate, antilinearMat ( real matrix of ; checked in large_antilinear_perturbation_index.md).
Conclusion.
Degenerate cases. constant: , so the claim is ; the hypotheses then force , consistent with index_formula (). Example , : gives , , degenerate at (solution ): the hypothesis correctly excludes the pair ().
Remarks.
- Winding encoding: is continuous on all of and is 1-periodic, so and is independent of the lift;
hwpluspins to that integer. Since a lift exists, so the / hypotheses are not an extra restriction. Coercion‖β t‖ : ℂis the real modulus;Complex.exp (θ t * I)is . Correct. - Model test.
antilinearMat, , (winding , ). With : , i.e. , : hyperbolic for , so nondegenerate for all when (any ), or when and odd (: ). CZ index from the Lean definition: , with antilinear, , so , ; the extension from to ( even, ) or ( odd, ) can be taken with constant (), so and . Hence with of indices and these , all hypotheses hold and the conclusion reads , agreeing withindex_formula. Signs and normalization agree. - General truth: nondegeneracy for all makes constant in ; for large the loop is uniformly hyperbolic-dominated and its index equals (smooth approximation of the merely continuous changes by with , below the spectral gap, so continuity of suffices). With
index_formulathis gives the claim. Note and are linked to only through the CZ index, which is all that matters.
Soundness checks.
- Junk/coercions:
crIndexis junk (finrank 0) unless is Fredholm, and Fredholmness is not a hypothesis or conjunct here; but the hypotheseshplus,hminus,hS(with ) are exactly those ofindex_formula, whose conclusion includesIsFredholmCR 2 S, so in every instance the index is genuine.asymptoticCZIndexvalues are genuine since and (the case ofhndplus/hndminus) are nondegenerate. ℤ arithmetic on the right;wplus wminus : ℤcast to ℝ inhwplus. All data universally quantified;∀ σ, 0 ≤ σ → …scope correct. - Not vacuous (model above satisfies every hypothesis for any , with any coefficient asymptotic to ); not trivially true or false. No hypothesis contradicts another: the constraint implied by
hnd*is satisfiable for every integer. True (Wendl Lemma 5.28 / Thm 5.4 on the cylinder).
Verdict: no mis-formalization observed
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.