Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Translation-invariant Cauchy–Riemann operators with nondegenerate asymptotics are isomorphisms

Proved
CauchyRiemannIndex.translationInvariant_bijective

by Mazecto · Oct 13, 2026 · Mathlib 0df444a (Lean v4.33.1)

cauchy-riemannconley-zehnder-indexfredholm-indexsobolev-spacessymplectic-geometry

Let 1<p<∞1<p<\infty1<p<∞ and let S∞S_\inftyS∞​ be a continuous loop of symmetric matrices whose asymptotic operator −J0∂t−S∞(t)-J_0\partial_t-S_\infty(t)−J0​∂t​−S∞​(t) is nondegenerate. Then

∂s+J0∂t+S∞(t):W1,p(R×S1,R2n)→Lp(R×S1,R2n)\partial_s+J_0\partial_t+S_\infty(t):W^{1,p}(\mathbb{R}\times S^1,\mathbb{R}^{2n})\to L^p(\mathbb{R}\times S^1,\mathbb{R}^{2n})∂s​+J0​∂t​+S∞​(t):W1,p(R×S1,R2n)→Lp(R×S1,R2n)

is an isomorphism.

Formalization Note The operator is DSD_SDS​ with S(s,t)=S∞(t)S(s,t)=S_\infty(t)S(s,t)=S∞​(t). The conclusion is crKernel p S = ⊥ ∧ crRange p S = ⊤, i.e. bijectivity, which for a bounded operator between Banach spaces is the same as being an isomorphism. ppp is in ℝ≥0∞ with Fact (1 ≤ p), 1<p1<p1<p, p≠∞p\ne\inftyp=∞.

Preamble
import Definitions.Def_CauchyRiemannIndex_Setting
import Mathlib.Analysis.Calculus.ContDiff.Basic
Formal statement
namespace CauchyRiemannIndex

open MeasureTheory Matrix Filter Topology
open scoped ENNReal NNReal ContDiff RealInnerProductSpace

/-- Wendl, Theorem 4.11 (p. 71), case `k = 1`: for `1 < p < ∞` and a nondegenerate loop `S∞`
of symmetric matrices, the translation-invariant operator
`∂ₛ + J₀ ∂ₜ + S∞(t) : W^{1,p}(ℝ × S¹, ℝ²ⁿ) → L^p(ℝ × S¹, ℝ²ⁿ)` is an isomorphism: it is
injective and onto. -/
theorem translationInvariant_bijective (n : ℕ) (p : ℝ≥0∞) [Fact (1 ≤ p)] (hp : 1 < p)
    (hp' : p ≠ ⊤) (Sinf : ℝ → Mat n) (hS : IsSymLoop Sinf) (hnd : IsNondegenerate Sinf) :
    crKernel p (fun x : ℝ × ℝ => Sinf x.2) = ⊥ ∧ crRange p (fun x : ℝ × ℝ => Sinf x.2) = ⊤ := by
  sorry

end CauchyRiemannIndex
Source
C. Wendl, Lectures on Symplectic Field Theory, arXiv:1612.01009, https://arxiv.org/abs/1612.01009, Lecture 4, Theorem 4.11, p. 71 (case k = 1)
Read-back

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

Read-back: CauchyRiemannIndex.translationInvariant_bijective

Setting. n∈Nn\in\mathbb Nn∈N, p∈[1,∞]p\in[1,\infty]p∈[1,∞] (Fact (1 ≤ p)), a loop S∞:R→Mat2n(R)S_\infty:\mathbb R\to\mathrm{Mat}_{2n}(\mathbb R)S∞​:R→Mat2n​(R).

Hypotheses.

  • 1<p1<p1<p and p≠∞p\ne\inftyp=∞.
  • IsSymLoop S∞: S∞S_\inftyS∞​ is continuous, 1-periodic and symmetric.
  • IsNondegenerate S∞: det⁡(1−Ψ(1))≠0\det(1-\Psi(1))\ne0det(1−Ψ(1))=0 for the fundamental solution Ψ′=J0S∞Ψ\Psi'=J_0S_\infty\PsiΨ′=J0​S∞​Ψ, Ψ(0)=I\Psi(0)=IΨ(0)=I.

Definitions used. The operator is D(u)=∂su+J0∂tu+S∞(t)uD(u)=\partial_su+J_0\partial_tu+S_\infty(t)uD(u)=∂s​u+J0​∂t​u+S∞​(t)u, i.e. the coefficient is S(s,t)=S∞(t)S(s,t)=S_\infty(t)S(s,t)=S∞​(t). It is applied to W1,p(R×S1,R2n)=span‾{(u,∂su,∂tu):u∈Cc∞}W^{1,p}(\mathbb R\times S^1,\mathbb R^{2n})=\overline{\mathrm{span}}\{(u,\partial_su,\partial_tu):u\in C_c^\infty\}W1,p(R×S1,R2n)=span​{(u,∂s​u,∂t​u):u∈Cc∞​}, embedded in (Lp)3(L^p)^3(Lp)3. crKernel and crRange are the kernel (in triples) and the range (in LpL^pLp) of DDD. See the Setting read-back.

Conclusion.

ker⁡(D:W1,p→Lp)={0}andD(W1,p)=Lp(R×S1,R2n).\ker\big(D:W^{1,p}\to L^p\big)=\{0\}\quad\text{and}\quad D(W^{1,p})=L^p(\mathbb R\times S^1,\mathbb R^{2n}).ker(D:W1,p→Lp)={0}andD(W1,p)=Lp(R×S1,R2n).

That is, ∂s+J0∂t+S∞\partial_s+J_0\partial_t+S_\infty∂s​+J0​∂t​+S∞​ is bijective W1,p→LpW^{1,p}\to L^pW1,p→Lp. Bounded invertibility then follows by the open mapping theorem.

Degenerate cases. For n=0n=0n=0 all spaces are 000 and the statement is trivial. S∞S_\inftyS∞​ is bounded, so DDD maps W1,pW^{1,p}W1,p into LpL^pLp.

Remarks. Nondegeneracy cannot be dropped. If Ψ(1)η0=η0\Psi(1)\eta_0=\eta_0Ψ(1)η0​=η0​, then (s,t)↦Ψ(t)η0(s,t)\mapsto\Psi(t)\eta_0(s,t)↦Ψ(t)η0​ is sss-independent. It is not in LpL^pLp, but cut-offs of it show that the range is not closed, so surjectivity fails. Nondegeneracy is therefore a genuine hypothesis.

Soundness checks.

  1. ⊥ is the zero submodule of Triple, and ⊤ is all of LpCyl n p. The equalities are of submodules, so there are no coercion issues. S(x)=S∞(x.2)S(x)=S_\infty(x.2)S(x)=S∞​(x.2) correctly takes t=x.2t=x.2t=x.2. There are no quantifier-order issues.
  2. Not vacuous: e.g. S∞=εIS_\infty=\varepsilon IS∞​=εI with ε∉2πZ\varepsilon\notin2\pi\mathbb Zε∈/2πZ is nondegenerate. The statement is the standard isomorphism theorem for translation-invariant CR operators with nondegenerate asymptotics, 1<p<∞1<p<\infty1<p<∞. It is true.

Verdict: no mis-formalization observed

Human review
  • Endorsed by Shuze Chen · Oct 14, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Mazecto · Oct 14, 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