Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Winding numbers of finite-energy curves and of asymptotic eigenvectors in dimension three

Definition
FiniteEnergyPlane_Winding

by Mazecto · Nov 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

conley-zehnder-indexpseudoholomorphic-curvesreeb-dynamicssymplectic-geometrysymplectizationwinding-numbers

Winding numbers for finite-energy pseudoholomorphic curves in the symplectization of a strictly star-shaped level S=H−1(1)⊂R4S=H^{-1}(1)\subset\mathbb{R}^4S=H−1(1)⊂R4, in the setting of FiniteEnergyPlane_Setting and FiniteEnergyPlane_Asymptotics with n=1n=1n=1 (U. Hryniewicz 2014, § 2.2.4; C. Wendl, Lectures on Symplectic Field Theory, § 3.7). Here RRR is the Reeb field, ξ\xiξ the contact planes, JJJ a complex structure on ξ\xiξ, and P=(x,T)P=(x,T)P=(x,T) a periodic Reeb orbit.

  1. Winding of a loop. A continuous 111-periodic f:R→C∖{0}f:\mathbb{R}\to\mathbb{C}\setminus\{0\}f:R→C∖{0} has winding number k∈Zk\in\mathbb{Z}k∈Z if f(t)=∣f(t)∣eiθ(t)f(t)=|f(t)|e^{i\theta(t)}f(t)=∣f(t)∣eiθ(t) for a continuous θ\thetaθ with θ(1)−θ(0)=2πk\theta(1)-\theta(0)=2\pi kθ(1)−θ(0)=2πk. A vector (q,p)∈R2(q,p)\in\mathbb{R}^2(q,p)∈R2 is read as q+ipq+ipq+ip.
  2. Global frame of ξ\xiξ. ξ\xiξ is trivialized by Hryniewicz's frame Z1,Z2Z_1,Z_2Z1​,Z2​ (HryniewiczCriterion.xiFrame1/2, built from quaternions), with ω0(Z1,Z2)=1\omega_0(Z_1,Z_2)=1ω0​(Z1​,Z2​)=1. For v=aZ1+bZ2∈ξxv=aZ_1+bZ_2\in\xi_xv=aZ1​+bZ2​∈ξx​, its coordinate is a+ib∈Ca+ib\in\mathbb{C}a+ib∈C. A loop η\etaη along PPP with η(t)∈ξx(Tt)\eta(t)\in\xi_{x(Tt)}η(t)∈ξx(Tt)​ has winding kkk if its coordinate loop does.
  3. Windings of eigenvectors. For an eigenvalue μ\muμ of −J0∂t−S∞-J_0\partial_t-S_\infty−J0​∂t​−S∞​ (a loop of symmetric 2×22\times22×2 matrices), "μ\muμ has winding kkk" means that μ\muμ is an eigenvalue and every eigenfunction for μ\muμ has winding kkk; the span of winding kkk is the linear span of all eigenfunctions of eigenvalues with winding kkk. The same notion is defined for eigenvalues of the asymptotic operator APA_PAP​, with windings in the global frame.
  4. α±\alpha^\pmα±. α−(P)=k\alpha^-(P)=kα−(P)=k means kkk is the winding of some eigenvalue μ<0\mu<0μ<0 of APA_PAP​ and no eigenvalue μ<0\mu<0μ<0 has larger winding; α+(P)=k\alpha^+(P)=kα+(P)=k means kkk is the winding of some eigenvalue μ≥0\mu\ge0μ≥0 and no eigenvalue μ≥0\mu\ge0μ≥0 has smaller winding.
  5. Prime orbits. PPP is prime if x(τ)≠x(0)x(\tau)\neq x(0)x(τ)=x(0) for 0<τ<T0<\tau<T0<τ<T.
  6. Punctures. At z0∈Cz_0\in\mathbb{C}z0​∈C the cylindrical coordinates are (s,t)↦z0+e−2π(s+it)(s,t)\mapsto z_0+e^{-2\pi(s+it)}(s,t)↦z0​+e−2π(s+it); at ∞\infty∞ they are (s,t)↦e2π(s+it)(s,t)\mapsto e^{2\pi(s+it)}(s,t)↦e2π(s+it). In both, s→+∞s\to+\inftys→+∞ approaches the puncture.
  7. The transverse derivative. πv=v−λ0(v)R\pi v=v-\lambda_0(v)Rπv=v−λ0​(v)R projects TSTSTS onto ξ\xiξ along RRR. For a curve uuu with w=proj∘uw=\mathrm{proj}\circ uw=proj∘u, π∂su(z)\pi\partial_su(z)π∂s​u(z) is the global-frame coordinate of π(∂sw(z))\pi(\partial_sw(z))π(∂s​w(z)).
  8. Local index of a zero. An isolated zero z0z_0z0​ of f:C→Cf:\mathbb{C}\to\mathbb{C}f:C→C has local index kkk if fff has winding kkk along every small counterclockwise circle t↦z0+ρe2πitt\mapsto z_0+\rho e^{2\pi it}t↦z0​+ρe2πit.
  9. windπ\mathrm{wind}_\piwindπ​ (Hryniewicz (14)). windπ(u)=k\mathrm{wind}_\pi(u)=kwindπ​(u)=k on C∖Γ\mathbb{C}\setminus\GammaC∖Γ means: the zeros of π∂su\pi\partial_suπ∂s​u in C∖Γ\mathbb{C}\setminus\GammaC∖Γ are finitely many, each is isolated with some local index, and these indices sum to kkk.
  10. wind∞\mathrm{wind}_\inftywind∞​ (Hryniewicz (16), one puncture). At a puncture with sign ε=±1\varepsilon=\pm1ε=±1 and cylindrical coordinates (s,t)(s,t)(s,t), wind∞=k\mathrm{wind}_\infty=kwind∞​=k means that for all large sss the loop t↦π ∂sw(s,εt)t\mapsto\pi\,\partial_sw(s,\varepsilon t)t↦π∂s​w(s,εt) has winding kkk.
  11. Fast planes (Hryniewicz, Definition 2.14). A finite-energy plane whose puncture ∞\infty∞ is nondegenerate (Definition 2.9) with a prime asymptotic limit, and with windπ=0\mathrm{wind}_\pi=0windπ​=0.

Formalization Note Every invariant is a predicate Has… k ("the invariant is defined and equals kkk"), never a total function with a default value. V 1 and HryniewiczCriterion.R4 are identified coordinatewise (toR4, ofR4, by Fin.cast), and the global frame is HryniewiczCriterion.xiCoords of H ∘ ofR4. Winding numbers depend only on the orientation of the frame, and (Z1,Z2)(Z_1,Z_2)(Z1​,Z2​) induces the orientation of ξ\xiξ given by dλ0d\lambda_0dλ0​, as does Hryniewicz's (Z,JZ)(Z,JZ)(Z,JZ) in Remark 2.13. The coordinates at z0=0z_0=0z0​=0 are the cylEnd of the previous mission (cylEndAt 0 = cylEnd). ∂s\partial_s∂s​ of the end map is fderiv ℝ (endW H u e) (s, t) (1, 0).

Definition code
import Definitions.Def_FiniteEnergyPlane_Asymptotics
import Definitions.Def_HryniewiczCriterion_ConleyZehnder

/-!
# Winding numbers of finite-energy curves in the symplectization of a star-shaped level in `ℝ⁴`

U. Hryniewicz, J. Symplectic Geom. 12 (2014), § 2.2.4 ((14)–(16), Remark 2.13, Definition 2.14);
U. Hryniewicz, Trans. AMS 364 (2012), §§ 3–4; H. Hofer, K. Wysocki, E. Zehnder, GAFA 5 (1995), § 3;
C. Wendl, *Lectures on Symplectic Field Theory* (2026 notes), § 3.7.
Everything is in the setting of `FiniteEnergyPlane_Setting` and `FiniteEnergyPlane_Asymptotics`
for `n = 1`, so `S = H⁻¹(1) ⊂ V 1 = ℝ⁴` and `ξ` has real rank `2`.

Conventions.
* `V 1` and `HryniewiczCriterion.R4` have the same coordinates `(q₁, p₁, q₂, p₂)`; `toR4` and
  `ofR4` are the identity on coordinates (`Fin (2 * (1 + 1)) = Fin 4`).
* `ξ` is trivialized by Hryniewicz's global frame `Z₁, Z₂` (`HryniewiczCriterion.xiFrame1/2` of
  `H ∘ ofR4`), with `ω₀(Z₁, Z₂) = 1`. `xiCoordC H x v = a + i b` for `v = a Z₁ + b Z₂`. Winding
  numbers of nowhere-vanishing sections depend only on the orientation of the frame, and `(Z₁, Z₂)`
  induces the orientation of `ξ` given by `dλ₀`, as does `(Z, J Z)` in Hryniewicz's Remark 2.13.
* `π : TS → ξ` is the projection along the Reeb field, `π v = v - λ₀(v) R`.
* Cylindrical coordinates at a puncture `z₀` are `(s, t) ↦ z₀ + e^{-2π(s + it)}` (`cylEndAt z₀`,
  with `cylEndAt 0 = cylEnd`), and at `∞` they are `cylInf`. In both, `s → +∞` approaches the
  puncture; at a puncture of sign `ε` the loops are read as `t ↦ (s, εt)`.
* All invariants are predicates `Has… k` asserting that the invariant is defined and equals the integer `k`,
  never total functions with default values.
-/

namespace FiniteEnergyPlane

noncomputable section

open MeasureTheory Metric Filter Topology
open scoped ContDiff ENNReal Real

/-! ### Winding of a loop in `ℂ \ {0}` -/

/-- `f` is a continuous `1`-periodic loop in `ℂ \ {0}` with winding number `k`: some continuous
`θ : ℝ → ℝ` has `f(t) = |f(t)| e^{iθ(t)}` for all `t`, and `θ(1) - θ(0) = 2πk`. -/
def HasLoopWind (f : ℝ → ℂ) (k : ℤ) : Prop :=
  Continuous f ∧ Function.Periodic f 1 ∧ (∀ t, f t ≠ 0) ∧
    ∃ θ : ℝ → ℝ, Continuous θ ∧
      (∀ t, f t = (‖f t‖ : ℂ) * Complex.exp ((θ t : ℂ) * Complex.I)) ∧ θ 1 - θ 0 = 2 * π * k

/-- `ℝ² = CauchyRiemannIndex.Vec 1` as `ℂ`: `(q, p) ↦ q + i p`. Under this map `J₀` is
multiplication by `i`. -/
def vecToC (a : CauchyRiemannIndex.Vec 1) : ℂ := ⟨a (Sum.inl 0), a (Sum.inr 0)⟩

/-! ### The global frame of `ξ` -/

/-- `V 1 → HryniewiczCriterion.R4`, the identity on coordinates. -/
def toR4 (y : V 1) : HryniewiczCriterion.R4 := fun k => y (Fin.cast (by norm_num) k)

/-- `HryniewiczCriterion.R4 → V 1`, the identity on coordinates. -/
def ofR4 (x : HryniewiczCriterion.R4) : V 1 := fun k => x (Fin.cast (by norm_num) k)

/-- The coordinates `a + i b` of `v = a Z₁ + b Z₂ ∈ ξ_x` in Hryniewicz's global frame `Z₁, Z₂` of
`ξ` (`HryniewiczCriterion.xiCoords` of `H ∘ ofR4`): `a = ω₀(v, Z₂)`, `b = ω₀(Z₁, v)`. -/
def xiCoordC (H : V 1 → ℝ) (x v : V 1) : ℂ :=
  let c := HryniewiczCriterion.xiCoords (fun z => H (ofR4 z)) (toR4 x) (toR4 v)
  ⟨c 0, c 1⟩

/-- The projection `π v = v - λ₀(x)(v) R(x)` of `T_x S` onto `ξ_x` along the Reeb field. -/
def piXi {n : ℕ} (H : V n → ℝ) (x v : V n) : V n := v - liouville x v • reeb H x

/-- The winding of a `ξ`-valued loop `η` along `P = (x, T)` (`η(t) ∈ ξ_{x(Tt)}`) in the global
frame: `k` is the winding number of `t ↦ xiCoordC H (x(Tt)) (η(t))`. -/
def HasXiLoopWind {H : V 1 → ℝ} (P : ReebOrbit H) (η : ℝ → V 1) (k : ℤ) : Prop :=
  HasLoopWind (fun t => xiCoordC H (P.x (P.T * t)) (η t)) k

/-! ### Windings of eigenvectors -/

/-- `μ` is an eigenvalue of `A = -J₀ ∂ₜ - S∞` (on `ℝ²`-valued loops) and every eigenfunction for
`μ` has winding number `k` (as a loop in `ℂ` under `vecToC`). -/
def HasLoopEigenWind (Sinf : ℝ → CauchyRiemannIndex.Mat 1) (μ : ℝ) (k : ℤ) : Prop :=
  (∃ e, IsLoopEigen Sinf μ e) ∧
    ∀ e, IsLoopEigen Sinf μ e → HasLoopWind (fun t => vecToC (e t)) k

/-- The linear span of all eigenfunctions of `A = -J₀ ∂ₜ - S∞` whose eigenvalue `μ` satisfies
`HasLoopEigenWind Sinf μ k`. -/
def loopEigenSpan (Sinf : ℝ → CauchyRiemannIndex.Mat 1) (k : ℤ) :
    Submodule ℝ (ℝ → CauchyRiemannIndex.Vec 1) :=
  Submodule.span ℝ {e | ∃ μ : ℝ, IsLoopEigen Sinf μ e ∧ HasLoopEigenWind Sinf μ k}

/-- `μ` is an eigenvalue of the asymptotic operator `A_P` and every eigenvector for `μ` has
winding number `k` in the global frame. -/
def HasEigenWind {H : V 1 → ℝ} (J : V 1 → V 1 →L[ℝ] V 1) (P : ReebOrbit H) (μ : ℝ) (k : ℤ) :
    Prop :=
  (∃ v, IsAsymptoticEigen J P μ v) ∧ ∀ v, IsAsymptoticEigen J P μ v → HasXiLoopWind P v k

/-- `k = α⁻(P)`: the largest winding number of an eigenvalue `μ < 0` of `A_P` (attained, and an
upper bound for all of them). -/
def IsAlphaMinus {H : V 1 → ℝ} (J : V 1 → V 1 →L[ℝ] V 1) (P : ReebOrbit H) (k : ℤ) : Prop :=
  (∃ μ < 0, HasEigenWind J P μ k) ∧ ∀ μ < 0, ∀ k' : ℤ, HasEigenWind J P μ k' → k' ≤ k

/-- `k = α⁺(P)`: the smallest winding number of an eigenvalue `μ ≥ 0` of `A_P` (attained, and a
lower bound for all of them). -/
def IsAlphaPlus {H : V 1 → ℝ} (J : V 1 → V 1 →L[ℝ] V 1) (P : ReebOrbit H) (k : ℤ) : Prop :=
  (∃ μ, 0 ≤ μ ∧ HasEigenWind J P μ k) ∧ ∀ μ, 0 ≤ μ → ∀ k' : ℤ, HasEigenWind J P μ k' → k ≤ k'

/-! ### Winding numbers of a finite-energy curve -/

/-- `P` is prime (simply covered): `T` is the least positive period. -/
def ReebOrbit.IsPrime {n : ℕ} {H : V n → ℝ} (P : ReebOrbit H) : Prop :=
  ∀ τ : ℝ, 0 < τ → τ < P.T → P.x τ ≠ P.x 0

/-- Positive cylindrical coordinates at the puncture `z₀`: `(s, t) ↦ z₀ + e^{-2π(s + it)}`. -/
def cylEndAt (z₀ : ℂ) (s t : ℝ) : ℂ := cwLoop z₀ (Real.exp (-(2 * π * s))) t

/-- The `ξ`-component `π ∂ₛu(z)` of the derivative of `w = proj ∘ u`, in the global frame. -/
def piDs (H : V 1 → ℝ) (u : ℂ → V 1) (z : ℂ) : ℂ :=
  xiCoordC H (proj H (u z)) (piXi H (proj H (u z)) (ds (fun z => proj H (u z)) z))

/-- `z₀` is an isolated zero of `f : ℂ → ℂ` of local index `k`: `f(z₀) = 0`, `f` has no other zero
in some `closedBall z₀ r`, and `f` has winding number `k` along every counterclockwise circle
`t ↦ z₀ + ρ e^{2πit}`, `0 < ρ < r`. -/
def HasZeroIndex (f : ℂ → ℂ) (z₀ : ℂ) (k : ℤ) : Prop :=
  f z₀ = 0 ∧ ∃ r > 0, (∀ z ∈ closedBall z₀ r, z ≠ z₀ → f z ≠ 0) ∧
    ∀ ρ ∈ Set.Ioo 0 r, HasLoopWind (fun t => f (z₀ + ccwLoop ρ t)) k

/-- Hryniewicz (14): `wind_π(u) = k` on `ℂ \ Γ`. The zeros of `π ∂ₛu` in `ℂ \ Γ` form a finite set
`Z`, each `z ∈ Z` is an isolated zero of `piDs H u` of some local index, and these indices sum
to `k`. -/
def HasWindPi (H : V 1 → ℝ) (u : ℂ → V 1) (Γ : Finset ℂ) (k : ℤ) : Prop :=
  ∃ Z : Finset ℂ, (∀ z, z ∈ Z ↔ z ∉ Γ ∧ piDs H u z = 0) ∧
    ∃ idx : ℂ → ℤ, (∀ z ∈ Z, HasZeroIndex (piDs H u) z (idx z)) ∧ ∑ z ∈ Z, idx z = k

/-- Hryniewicz (16) at one puncture: along the end `e` with sign `ε`, for all large `s` the loop
`t ↦ π ∂ₛw(s, εt)` (in the global frame) has winding number `k`. -/
def HasWindInfAt (H : V 1 → ℝ) (u : ℂ → V 1) (e : ℝ → ℝ → ℂ) (ε : ℝ) (k : ℤ) : Prop :=
  ∃ s₀ : ℝ, ∀ s ≥ s₀, HasLoopWind (fun t =>
    xiCoordC H (endW H u e (s, ε * t))
      (piXi H (endW H u e (s, ε * t)) (fderiv ℝ (endW H u e) (s, ε * t) (1, 0)))) k

/-- Hryniewicz, Definition 2.14: `u` is a fast finite-energy plane. It is a finite-energy
`J̃`-holomorphic plane, its puncture `∞` is nondegenerate (Definition 2.9) with a prime asymptotic
limit `P`, and `wind_π(u) = 0`. -/
def IsFastPlane (H : V 1 → ℝ) (J : V 1 → V 1 →L[ℝ] V 1) (u : ℂ → V 1) : Prop :=
  IsFiniteEnergyCurve H J Set.univ u ∧
    (∃ P : ReebOrbit H, P.IsPrime ∧ IsNondegenerateEnd H u cylInf P 1) ∧ HasWindPi H u ∅ 0

end

end FiniteEnergyPlane
Source
U. Hryniewicz, Systems of global surfaces of section for dynamically convex Reeb flows on the 3-sphere, J. Symplectic Geom. 12 (2014), arXiv:1105.2077, Section 2.2.4 (formulas (14)–(16), Remark 2.13, Definition 2.14); U. Hryniewicz, Fast finite-energy planes in symplectizations and applications, Trans. Amer. Math. Soc. 364 (2012), 1859–1931, arXiv:0812.4076, Sections 3–4; C. Wendl, Lectures on Symplectic Field Theory, lecture notes, Humboldt-Universität zu Berlin (2026 version); earlier version arXiv:1612.01009, Section 3.7
Read-back

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

Definition module FiniteEnergyPlane_Winding

This module defines winding numbers of loops, eigen-winding notions for asymptotic operators, the "alpha" extremal windings, primality of a Reeb orbit, and winding/zero-counting quantities for maps from the plane, culminating in the predicate "fast plane". Throughout, V=V1=R4V = V_1 = \mathbb{R}^4V=V1​=R4 (functions Fin 4→R\mathrm{Fin}\,4 \to \mathbb{R}Fin4→R, coordinates x0,…,x3x_0,\dots,x_3x0​,…,x3​), and R2\mathbb{R}^2R2 below means the Euclidean space Vec1\mathrm{Vec}_1Vec1​ indexed by two symbols "left" and "right", with vectors written a=(aL,aR)a = (a_L, a_R)a=(aL​,aR​). Notation imported from earlier modules is recalled where used:

  • j0(v)=(−v1,v0,−v3,v2)j_0(v) = (-v_1, v_0, -v_3, v_2)j0​(v)=(−v1​,v0​,−v3​,v2​) (for general VnV_nVn​: even slot kkk gets −vk+1-v_{k+1}−vk+1​, odd slot gets vk−1v_{k-1}vk−1​); ω0(u,v)=⟨j0u,v⟩=u0v1−u1v0+u2v3−u3v2\omega_0(u,v) = \langle j_0 u, v\rangle = u_0v_1 - u_1v_0 + u_2v_3 - u_3v_2ω0​(u,v)=⟨j0​u,v⟩=u0​v1​−u1​v0​+u2​v3​−u3​v2​; the Liouville form λx(v)=12ω0(x,v)\lambda_x(v) = \tfrac12\omega_0(x,v)λx​(v)=21​ω0​(x,v).
  • XH(x)=j0∇H(x)X_H(x) = j_0 \nabla H(x)XH​(x)=j0​∇H(x), and the Reeb field RH(x)=λx(XH(x))−1XH(x)R_H(x) = \lambda_x(X_H(x))^{-1} X_H(x)RH​(x)=λx​(XH​(x))−1XH​(x) (with the convention 0−1=00^{-1} = 00−1=0).
  • v∈ξxv \in \xi_xv∈ξx​ ("vvv is in ξ\xiξ at xxx") means λx(v)=0\lambda_x(v) = 0λx​(v)=0 and dHx(v)=0dH_x(v) = 0dHx​(v)=0.
  • A Reeb orbit PPP consists of xP:R→Vx_P : \mathbb{R} \to VxP​:R→V and a period TP>0T_P > 0TP​>0 with H(xP(τ))=1H(x_P(\tau)) = 1H(xP​(τ))=1, xP′(τ)=RH(xP(τ))x_P'(\tau) = R_H(x_P(\tau))xP′​(τ)=RH​(xP​(τ)) and xP(τ+TP)=xP(τ)x_P(\tau + T_P) = x_P(\tau)xP​(τ+TP​)=xP​(τ) for all τ\tauτ. It is not required that TPT_PTP​ be the minimal period.
  • J0J_0J0​ is the 2×22\times 22×2 block matrix (0−110)\begin{pmatrix} 0 & -1 \\ 1 & 0\end{pmatrix}(01​−10​), acting on R2\mathbb{R}^2R2 by (aL,aR)↦(−aR,aL)(a_L, a_R) \mapsto (-a_R, a_L)(aL​,aR​)↦(−aR​,aL​).
  • proj⁡H(y)=r(y) y\operatorname{proj}_H(y) = r(y)\,yprojH​(y)=r(y)y, where r(y)r(y)r(y) is some r>0r > 0r>0 with H(ry)=1H(r y) = 1H(ry)=1 if such rrr exists (chosen by choice), and r(y)=1r(y) = 1r(y)=1 otherwise; aH(y)=−12log⁡r(y)a_H(y) = -\tfrac12 \log r(y)aH​(y)=−21​logr(y).

Winding of a loop, HasLoopWind(f,k)\mathrm{HasLoopWind}(f, k)HasLoopWind(f,k). For f:R→Cf : \mathbb{R} \to \mathbb{C}f:R→C and k∈Zk \in \mathbb{Z}k∈Z: fff is continuous, 111-periodic, never zero, and there is a continuous θ:R→R\theta : \mathbb{R} \to \mathbb{R}θ:R→R with

f(t)=∣f(t)∣ eiθ(t)  for all t,θ(1)−θ(0)=2πk.f(t) = |f(t)|\, e^{i\theta(t)} \ \text{ for all } t, \qquad \theta(1) - \theta(0) = 2\pi k.f(t)=∣f(t)∣eiθ(t)  for all t,θ(1)−θ(0)=2πk.

vecToC\mathrm{vecToC}vecToC. The map R2→C\mathbb{R}^2 \to \mathbb{C}R2→C, a↦aL+i aRa \mapsto a_L + i\,a_Ra↦aL​+iaR​. (Under it, J0J_0J0​ acts as multiplication by iii.)

toR4\mathrm{toR4}toR4, ofR4\mathrm{ofR4}ofR4. The identity re-indexing between V1=RFin(2⋅2)V_1 = \mathbb{R}^{\mathrm{Fin}(2\cdot 2)}V1​=RFin(2⋅2) and RFin 4\mathbb{R}^{\mathrm{Fin}\,4}RFin4.

ξ\xiξ-coordinates, xiCoordC(H,x,v)∈C\mathrm{xiCoordC}(H, x, v) \in \mathbb{C}xiCoordC(H,x,v)∈C. For H:V→RH : V \to \mathbb{R}H:V→R and x,v∈Vx, v \in Vx,v∈V, set

Q1(x)=(−x2,x3,x0,−x1),Q2(x)=(x3,x2,−x1,−x0),Q_1(x) = (-x_2, x_3, x_0, -x_1), \qquad Q_2(x) = (x_3, x_2, -x_1, -x_0),Q1​(x)=(−x2​,x3​,x0​,−x1​),Q2​(x)=(x3​,x2​,−x1​,−x0​), Fj(x)=∣x∣−1(Qj′(x)−dHx(Qj′(x))dHx(x) x),with F1 using Q2 and F2 using Q1,F_j(x) = |x|^{-1}\Big(Q_{j'}(x) - \frac{dH_x(Q_{j'}(x))}{dH_x(x)}\, x\Big), \quad \text{with } F_1 \text{ using } Q_2 \text{ and } F_2 \text{ using } Q_1,Fj​(x)=∣x∣−1(Qj′​(x)−dHx​(x)dHx​(Qj′​(x))​x),with F1​ using Q2​ and F2​ using Q1​,

where ∣x∣|x|∣x∣ is the Euclidean norm, ∣0∣−1=0|0|^{-1} = 0∣0∣−1=0 and division by 000 gives 000. Then

xiCoordC(H,x,v)=ω0(v,F2(x))+i ω0(F1(x),v).\mathrm{xiCoordC}(H, x, v) = \omega_0(v, F_2(x)) + i\,\omega_0(F_1(x), v).xiCoordC(H,x,v)=ω0​(v,F2​(x))+iω0​(F1​(x),v).

No projection of vvv onto ξx\xi_xξx​ is applied here; vvv is arbitrary.

ξ\xiξ-projection, πξ(H,x,v)\pi_\xi(H, x, v)πξ​(H,x,v) (any nnn): πξ(H,x,v)=v−λx(v) RH(x)\pi_\xi(H,x,v) = v - \lambda_x(v)\, R_H(x)πξ​(H,x,v)=v−λx​(v)RH​(x).

HasXiLoopWind(P,η,k)\mathrm{HasXiLoopWind}(P, \eta, k)HasXiLoopWind(P,η,k). For a Reeb orbit PPP of HHH, η:R→V\eta : \mathbb{R} \to Vη:R→V, k∈Zk \in \mathbb{Z}k∈Z: the loop t↦xiCoordC(H,xP(TPt),η(t))t \mapsto \mathrm{xiCoordC}(H, x_P(T_P t), \eta(t))t↦xiCoordC(H,xP​(TP​t),η(t)) satisfies HasLoopWind\mathrm{HasLoopWind}HasLoopWind with winding kkk. (η\etaη is not required to lie in ξ\xiξ.)

HasLoopEigenWind(S∞,μ,k)\mathrm{HasLoopEigenWind}(S_\infty, \mu, k)HasLoopEigenWind(S∞​,μ,k). For S∞:R→R2×2S_\infty : \mathbb{R} \to \mathbb{R}^{2\times 2}S∞​:R→R2×2, μ∈R\mu \in \mathbb{R}μ∈R, k∈Zk \in \mathbb{Z}k∈Z: there exists at least one loop eigenfunction eee for (S∞,μ)(S_\infty, \mu)(S∞​,μ), and every loop eigenfunction eee for (S∞,μ)(S_\infty, \mu)(S∞​,μ) has HasLoopWind(vecToC∘e,k)\mathrm{HasLoopWind}(\mathrm{vecToC}\circ e, k)HasLoopWind(vecToC∘e,k). Here "e:R→R2e : \mathbb{R} \to \mathbb{R}^2e:R→R2 is a loop eigenfunction for (S∞,μ)(S_\infty,\mu)(S∞​,μ)" means: eee is C∞C^\inftyC∞, 111-periodic, not identically zero, and

−J0 e′(t)−S∞(t) e(t)=μ e(t)for all t.-J_0\, e'(t) - S_\infty(t)\, e(t) = \mu\, e(t) \quad \text{for all } t.−J0​e′(t)−S∞​(t)e(t)=μe(t)for all t.

If μ\muμ has no loop eigenfunction, the predicate is false for every kkk.

loopEigenSpan(S∞,k)\mathrm{loopEigenSpan}(S_\infty, k)loopEigenSpan(S∞​,k). The real linear span, inside the vector space of all functions R→R2\mathbb{R} \to \mathbb{R}^2R→R2, of the set of those eee for which there is some μ∈R\mu \in \mathbb{R}μ∈R such that eee is a loop eigenfunction for (S∞,μ)(S_\infty, \mu)(S∞​,μ) and HasLoopEigenWind(S∞,μ,k)\mathrm{HasLoopEigenWind}(S_\infty, \mu, k)HasLoopEigenWind(S∞​,μ,k) holds.

HasEigenWind(J,P,μ,k)\mathrm{HasEigenWind}(J, P, \mu, k)HasEigenWind(J,P,μ,k). For J:V→End(V)J : V \to \mathrm{End}(V)J:V→End(V), a Reeb orbit PPP of HHH, μ∈R\mu \in \mathbb{R}μ∈R, k∈Zk \in \mathbb{Z}k∈Z: there exists an asymptotic eigenvector vvv for (J,P,μ)(J, P, \mu)(J,P,μ), and every such vvv satisfies HasXiLoopWind(P,v,k)\mathrm{HasXiLoopWind}(P, v, k)HasXiLoopWind(P,v,k). "v:R→Vv : \mathbb{R} \to Vv:R→V is an asymptotic eigenvector for (J,P,μ)(J,P,\mu)(J,P,μ)" means: vvv is C∞C^\inftyC∞, 111-periodic, v(t)∈ξxP(TPt)v(t) \in \xi_{x_P(T_P t)}v(t)∈ξxP​(TP​t)​ for all ttt, vvv is not identically zero, and for all ttt

J(xP(TPt))(−v′(t)+TP dRH(xP(TPt)) v(t))=μ v(t).J\big(x_P(T_P t)\big)\Big(-v'(t) + T_P\, dR_H\big(x_P(T_P t)\big)\, v(t)\Big) = \mu\, v(t).J(xP​(TP​t))(−v′(t)+TP​dRH​(xP​(TP​t))v(t))=μv(t).

IsAlphaMinus(J,P,k)\mathrm{IsAlphaMinus}(J, P, k)IsAlphaMinus(J,P,k). There is some μ<0\mu < 0μ<0 with HasEigenWind(J,P,μ,k)\mathrm{HasEigenWind}(J,P,\mu,k)HasEigenWind(J,P,μ,k), and for every μ<0\mu < 0μ<0 and every k′∈Zk' \in \mathbb{Z}k′∈Z with HasEigenWind(J,P,μ,k′)\mathrm{HasEigenWind}(J,P,\mu,k')HasEigenWind(J,P,μ,k′) one has k′≤kk' \le kk′≤k. (So kkk is the attained maximum of the windings carried by negative μ\muμ.)

IsAlphaPlus(J,P,k)\mathrm{IsAlphaPlus}(J, P, k)IsAlphaPlus(J,P,k). There is some μ≥0\mu \ge 0μ≥0 with HasEigenWind(J,P,μ,k)\mathrm{HasEigenWind}(J,P,\mu,k)HasEigenWind(J,P,μ,k), and for every μ≥0\mu \ge 0μ≥0 and every k′k'k′ with HasEigenWind(J,P,μ,k′)\mathrm{HasEigenWind}(J,P,\mu,k')HasEigenWind(J,P,μ,k′) one has k≤k′k \le k'k≤k′. (So kkk is the attained minimum over μ≥0\mu \ge 0μ≥0; note μ=0\mu = 0μ=0 is included here.)

IsPrime(P)\mathrm{IsPrime}(P)IsPrime(P) (any nnn): xP(τ)≠xP(0)x_P(\tau) \ne x_P(0)xP​(τ)=xP​(0) for every τ\tauτ with 0<τ<TP0 < \tau < T_P0<τ<TP​.

cylEndAt(z0)(s,t)∈C\mathrm{cylEndAt}(z_0)(s,t) \in \mathbb{C}cylEndAt(z0​)(s,t)∈C. z0+e−2πs e−2πitz_0 + e^{-2\pi s}\, e^{-2\pi i t}z0​+e−2πse−2πit (a clockwise loop around z0z_0z0​ of radius e−2πse^{-2\pi s}e−2πs, shrinking to z0z_0z0​ as s→+∞s \to +\inftys→+∞). For comparison, the imported cylInf(s,t)=e2πse2πit\mathrm{cylInf}(s,t) = e^{2\pi s} e^{2\pi i t}cylInf(s,t)=e2πse2πit.

piDs(H,u,z)∈C\mathrm{piDs}(H, u, z) \in \mathbb{C}piDs(H,u,z)∈C. For u:C→Vu : \mathbb{C} \to Vu:C→V and w=proj⁡H∘uw = \operatorname{proj}_H \circ uw=projH​∘u: with ∂sw(z)\partial_s w(z)∂s​w(z) the real derivative of www at zzz in the direction 1∈C1 \in \mathbb{C}1∈C (Fréchet derivative, which is 000 by convention where www is not differentiable),

piDs(H,u,z)=xiCoordC(H, w(z), πξ(H,w(z),∂sw(z))).\mathrm{piDs}(H,u,z) = \mathrm{xiCoordC}\big(H,\ w(z),\ \pi_\xi(H, w(z), \partial_s w(z))\big).piDs(H,u,z)=xiCoordC(H, w(z), πξ​(H,w(z),∂s​w(z))).

HasZeroIndex(f,z0,k)\mathrm{HasZeroIndex}(f, z_0, k)HasZeroIndex(f,z0​,k). For f:C→Cf : \mathbb{C} \to \mathbb{C}f:C→C: f(z0)=0f(z_0) = 0f(z0​)=0, and there is r>0r > 0r>0 such that f(z)≠0f(z) \ne 0f(z)=0 for all zzz with 0<∣z−z0∣≤r0 < |z - z_0| \le r0<∣z−z0​∣≤r, and for every ρ∈(0,r)\rho \in (0, r)ρ∈(0,r) the loop t↦f(z0+ρe2πit)t \mapsto f(z_0 + \rho e^{2\pi i t})t↦f(z0​+ρe2πit) has HasLoopWind\mathrm{HasLoopWind}HasLoopWind with winding kkk.

HasWindPi(H,u,Γ,k)\mathrm{HasWindPi}(H, u, \Gamma, k)HasWindPi(H,u,Γ,k). For a finite set Γ⊂C\Gamma \subset \mathbb{C}Γ⊂C: there is a finite set Z⊂CZ \subset \mathbb{C}Z⊂C with z∈Z  ⟺  (z∉Γ and piDs(H,u,z)=0)z \in Z \iff (z \notin \Gamma \text{ and } \mathrm{piDs}(H,u,z) = 0)z∈Z⟺(z∈/Γ and piDs(H,u,z)=0) (so the zero set of piDs\mathrm{piDs}piDs off Γ\GammaΓ is required to be finite), and there is a function idx:C→Z\mathrm{idx} : \mathbb{C} \to \mathbb{Z}idx:C→Z with HasZeroIndex(piDs(H,u,⋅),z,idx(z))\mathrm{HasZeroIndex}(\mathrm{piDs}(H,u,\cdot), z, \mathrm{idx}(z))HasZeroIndex(piDs(H,u,⋅),z,idx(z)) for every z∈Zz \in Zz∈Z, and ∑z∈Zidx(z)=k\sum_{z \in Z}\mathrm{idx}(z) = k∑z∈Z​idx(z)=k. If there are no such zeros, this says k=0k = 0k=0.

HasWindInfAt(H,u,e,ε,k)\mathrm{HasWindInfAt}(H, u, e, \varepsilon, k)HasWindInfAt(H,u,e,ε,k). For e:R×R→Ce : \mathbb{R}\times\mathbb{R} \to \mathbb{C}e:R×R→C, ε∈R\varepsilon \in \mathbb{R}ε∈R, and W(s,t)=proj⁡H(u(e(s,t)))W(s,t) = \operatorname{proj}_H(u(e(s,t)))W(s,t)=projH​(u(e(s,t))): there is s0s_0s0​ such that for every s≥s0s \ge s_0s≥s0​ the loop

t↦xiCoordC(H, W(s,εt), πξ(H,W(s,εt),∂sW(s,εt)))t \mapsto \mathrm{xiCoordC}\Big(H,\ W(s, \varepsilon t),\ \pi_\xi\big(H, W(s,\varepsilon t), \partial_s W(s, \varepsilon t)\big)\Big)t↦xiCoordC(H, W(s,εt), πξ​(H,W(s,εt),∂s​W(s,εt)))

has HasLoopWind\mathrm{HasLoopWind}HasLoopWind with winding kkk (∂sW\partial_s W∂s​W is the Fréchet derivative of WWW in direction (1,0)(1,0)(1,0), 000 where not differentiable). Since HasLoopWind\mathrm{HasLoopWind}HasLoopWind requires 111-periodicity in ttt, the loop must be 111-periodic after the rescaling t↦εtt \mapsto \varepsilon tt↦εt; ε\varepsilonε is otherwise unrestricted.

IsFastPlane(H,J,u)\mathrm{IsFastPlane}(H, J, u)IsFastPlane(H,J,u). For u:C→Vu : \mathbb{C} \to Vu:C→V, all three hold:

  1. uuu is a finite-energy curve on all of C\mathbb{C}C: uuu is C∞C^\inftyC∞, u(z)≠0u(z) \ne 0u(z)=0 everywhere, uuu is J~\tilde JJ~-holomorphic on C\mathbb{C}C (differentiable with ∂su+J~(u) ∂tu=0\partial_s u + \tilde J(u)\,\partial_t u = 0∂s​u+J~(u)∂t​u=0, where J~=J~H,J\tilde J = \tilde J_{H,J}J~=J~H,J​ is the imported almost complex structure on VVV built from HHH and JJJ), and its energy (supremum over smooth monotone φ\varphiφ with values in [0,1][0,1][0,1] of the integral of the positive part of the imported energy density) is finite;
  2. there exists a Reeb orbit PPP of HHH with IsPrime(P)\mathrm{IsPrime}(P)IsPrime(P) such that uuu has a "nondegenerate end" at ∞\infty∞ asymptotic to PPP with sign 111 along cylInf\mathrm{cylInf}cylInf: there are d,c∈Rd, c \in \mathbb{R}d,c∈R and b>0b > 0b>0 with
aH(u(cylInf(s,t)))−TPs−d→0andebs(proj⁡H(u(cylInf(s,t)))−xP(TPt+c))→0a_H\big(u(\mathrm{cylInf}(s,t))\big) - T_P s - d \to 0 \quad\text{and}\quad e^{bs}\Big(\operatorname{proj}_H\big(u(\mathrm{cylInf}(s,t))\big) - x_P(T_P t + c)\Big) \to 0aH​(u(cylInf(s,t)))−TP​s−d→0andebs(projH​(u(cylInf(s,t)))−xP​(TP​t+c))→0

uniformly in t∈Rt \in \mathbb{R}t∈R as s→+∞s \to +\inftys→+∞; 3. HasWindPi(H,u,∅,0)\mathrm{HasWindPi}(H, u, \varnothing, 0)HasWindPi(H,u,∅,0): piDs(H,u,⋅)\mathrm{piDs}(H,u,\cdot)piDs(H,u,⋅) has finitely many zeros in C\mathbb{C}C, each isolated with a well-defined local winding index, and these indices sum to 000.

No hypotheses on HHH or JJJ (star-shapedness, compatibility, smoothness) are built into any of these definitions; they are stated for arbitrary HHH, JJJ, uuu.

Human review
  • Endorsed by Shuze Chen · Nov 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Mazecto · Nov 1, 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