Asymptotic operators and asymptotic behaviour of finite-energy curves at a puncture
DefinitionFiniteEnergyPlane_AsymptoticsObjects for the asymptotic analysis of finite-energy pseudoholomorphic curves near a puncture, in the setting of FiniteEnergyPlane_Setting (U. Hryniewicz 2014, § 2.2.3; C. Wendl, Lectures on Symplectic Field Theory, §§ 3.1, 4.6, 4.8, 6.4). Throughout, is a strictly star-shaped level with Reeb field (its defining formula makes sense on all of ), its contact planes, a complex structure on , and a periodic Reeb orbit.
- Linearized Reeb flow. with and for all .
- Nondegenerate orbit. For every such , the only with is .
- -loops. is , -periodic, and for all .
- Asymptotic operator. . An eigenvector with eigenvalue is a -loop , not identically zero, with .
- Unitary frames. , and -periodic, with mapping into and onto , , and .
- Decay on an end. For : uniformly if as ; in if is on some and as for every ; decays like in if is on some and for every there are with for .
- Cylindrical ends. At the puncture : ; at : . For , and .
- Nondegenerate puncture with sign (Hryniewicz, Definition 2.9 (1), (2), (4)): there are and with and uniformly.
- Asymptotically cylindrical end: for some , and in .
- Exponential asymptotics with rate : for some , both and decay like in .
- Asymptotic eigenvalue and eigenvector : is an eigenvector of with eigenvalue , , and there are , , and with and in , such that for and all , with : and .
- Half-cylinder equations. For and : in , or exponentially with rate , means that every entry of does. is a solution if it is on , -periodic in , and there. An eigenfunction of with eigenvalue is a -periodic with .
Formalization Note Matrices, , and the operator are CauchyRiemannIndex.Mat n, CauchyRiemannIndex.J₀ n, CauchyRiemannIndex.Vec n (Euclidean, indexed by Fin n ⊕ Fin n) and CauchyRiemannIndex.crOp. Derivatives of maps on are iteratedFDeriv ℝ m f (s, t) with operator norms, on maps ℝ × ℝ → F; derivatives of loops are deriv. The cylindrical coordinates are cylEnd s t = cwLoop 0 (Real.exp (-(2 * π * s))) t and cylInf s t = ccwLoop (Real.exp (2 * π * s)) t, so t ↦ endW H u cylEnd (s, t) is the loop loopInS H u (cwLoop 0 (e^{-2πs})) of the previous mission. The phase in item 11 is real-valued, so is defined also for multiply covered orbits.
import Definitions.Def_FiniteEnergyPlane_Setting
import Definitions.Def_CauchyRiemannIndex_Setting
/-!
# Asymptotic operators and asymptotic behaviour of finite-energy curves at a puncture
U. Hryniewicz, J. Symplectic Geom. 12 (2014), § 2.2.3 (Definitions 2.5 and 2.9, Theorem 2.11);
C. Wendl, *Lectures on Symplectic Field Theory* (2026 notes), §§ 3.1, 4.6, 4.8, 6.4 and 6.7.
Everything is in the setting of `FiniteEnergyPlane_Setting`: `V n = ℝ^{2n+2}`, a strictly
star-shaped level `S = H⁻¹(1)`, its Reeb field `R = reeb H`, the contact planes `ξ` and a
compatible `J` on `ξ`.
Conventions.
* The formula for `reeb H` makes sense on all of `V n`. Its derivative along a
periodic orbit `P = (x, T)` gives the linearized Reeb flow `Φ(τ)`, with `Φ(0) = id` and
`Φ'(τ) = DR(x(τ)) Φ(τ)`. `P` is nondegenerate if `Φ(T)` has no nonzero fixed vector in `ξ_{x(0)}`.
* A `ξ`-loop along `P` is a smooth `1`-periodic `η : ℝ → V n` with `η(t) ∈ ξ_{x(Tt)}`. The
asymptotic operator (Hryniewicz (13), for the flat connection of `V n`) is
`A_P η (t) = J(x(Tt)) (-η'(t) + T DR(x(Tt)) η(t))`.
* Cylindrical coordinates at the puncture `0` of a map on a punctured disk are
`(s, t) ↦ e^{-2π(s + it)}`, written as `cwLoop 0 (e^{-2πs}) t`, and at `∞` for a plane
`(s, t) ↦ e^{2π(s + it)} = ccwLoop (e^{2πs}) t`. In both cases `s → +∞` approaches the puncture.
Along an end `e`, `a(s, t) = aCoord H (u (e s t))` and `w(s, t) = proj H (u (e s t)) ∈ S`.
* Decay on an end is stated for maps `f : ℝ × ℝ → F`: uniformly in `t` as `s → +∞`, for `f`
itself or for every derivative `D^m f` (with `f` smooth on some `(s₀, ∞) × ℝ`).
* Matrix coefficients on the half-cylinder use `CauchyRiemannIndex.Mat n`, `J₀ n` and
`crOp S ζ = ∂ₛζ + J₀ ∂ₜζ + S ζ` on `CauchyRiemannIndex.Vec n = ℝ^{2n}`; matrix-valued
convergence is entrywise.
-/
namespace FiniteEnergyPlane
noncomputable section
open MeasureTheory Metric Filter Topology
open scoped ContDiff ENNReal Real
variable {n : ℕ}
/-! ### Linearized Reeb flow and nondegeneracy -/
/-- `Φ` is the linearized Reeb flow along `P`: `Φ(0) = id` and `Φ'(τ) = DR(x(τ)) ∘ Φ(τ)`. -/
def IsLinReebFlow {H : V n → ℝ} (P : ReebOrbit H) (Φ : ℝ → V n →L[ℝ] V n) : Prop :=
Φ 0 = ContinuousLinearMap.id ℝ (V n) ∧
∀ τ : ℝ, HasDerivAt Φ ((fderiv ℝ (reeb H) (P.x τ)).comp (Φ τ)) τ
/-- `P = (x, T)` is nondegenerate: the linearized Reeb flow `Φ(T)` fixes no nonzero vector of
`ξ_{x(0)}`. -/
def ReebOrbit.IsNondegenerate {H : V n → ℝ} (P : ReebOrbit H) : Prop :=
∀ Φ : ℝ → V n →L[ℝ] V n, IsLinReebFlow P Φ →
∀ v : V n, IsInXi H (P.x 0) v → Φ P.T v = v → v = 0
/-! ### The asymptotic operator -/
/-- `η` is a `ξ`-loop along `P`: smooth, `1`-periodic, and `η(t) ∈ ξ_{x(Tt)}` for all `t`. -/
def IsXiLoop {H : V n → ℝ} (P : ReebOrbit H) (η : ℝ → V n) : Prop :=
ContDiff ℝ ∞ η ∧ Function.Periodic η 1 ∧ ∀ t : ℝ, IsInXi H (P.x (P.T * t)) (η t)
/-- Hryniewicz, Definition 2.5: the asymptotic operator at `P`,
`A_P η (t) = J(x(Tt)) (-η'(t) + T DR(x(Tt)) η(t))`. -/
def asympOp {H : V n → ℝ} (J : V n → V n →L[ℝ] V n) (P : ReebOrbit H) (η : ℝ → V n)
(t : ℝ) : V n :=
J (P.x (P.T * t)) (-(deriv η t) + P.T • fderiv ℝ (reeb H) (P.x (P.T * t)) (η t))
/-- `v` is an eigenvector of `A_P` with eigenvalue `μ`: a `ξ`-loop, not identically zero, with
`A_P v = μ v`. -/
def IsAsymptoticEigen {H : V n → ℝ} (J : V n → V n →L[ℝ] V n) (P : ReebOrbit H) (μ : ℝ)
(v : ℝ → V n) : Prop :=
IsXiLoop P v ∧ (∃ t : ℝ, v t ≠ 0) ∧ ∀ t : ℝ, asympOp J P v t = μ • v t
/-- `Z` is a unitary frame of `ξ` along `P`: a smooth `1`-periodic family of linear maps
`Z(t) : ℝ^{2n} → V n` onto `ξ_{x(Tt)}` with `J Z = Z J₀` and `ω₀(Z a, Z b) = ⟨J₀ a, b⟩`. -/
def IsUnitaryXiFrame {H : V n → ℝ} (J : V n → V n →L[ℝ] V n) (P : ReebOrbit H)
(Z : ℝ → CauchyRiemannIndex.Vec n →L[ℝ] V n) : Prop :=
ContDiff ℝ ∞ Z ∧ Function.Periodic Z 1 ∧ ∀ t : ℝ,
(∀ a, IsInXi H (P.x (P.T * t)) (Z t a)) ∧
(∀ w, IsInXi H (P.x (P.T * t)) w → ∃ a, Z t a = w) ∧
(∀ a, J (P.x (P.T * t)) (Z t a) = Z t (Matrix.toEuclideanLin (CauchyRiemannIndex.J₀ n) a)) ∧
∀ a b, omega0 (Z t a) (Z t b) = inner ℝ (Matrix.toEuclideanLin (CauchyRiemannIndex.J₀ n) a) b
/-! ### Decay on a cylindrical end -/
/-- `f(s, t) → 0` uniformly in `t` as `s → +∞`. -/
def TendstoZeroUnif {F : Type*} [NormedAddCommGroup F] (f : ℝ × ℝ → F) : Prop :=
∀ ε > 0, ∃ s₀ : ℝ, ∀ s ≥ s₀, ∀ t : ℝ, ‖f (s, t)‖ ≤ ε
/-- `f → 0` in `C^∞` on the end: `f` is smooth on some `(s₀, ∞) × ℝ`, and every derivative
`D^m f(s, t)` tends to `0` uniformly in `t` as `s → +∞`. -/
def TendstoZeroCInfty {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] (f : ℝ × ℝ → F) :
Prop :=
(∃ s₀ : ℝ, ContDiffOn ℝ ∞ f (Set.Ioi s₀ ×ˢ Set.univ)) ∧
∀ m : ℕ, ∀ ε > 0, ∃ s₁ : ℝ, ∀ s ≥ s₁, ∀ t : ℝ, ‖iteratedFDeriv ℝ m f (s, t)‖ ≤ ε
/-- `f` decays like `e^{-bs}` in `C^∞` on the end: `f` is smooth on some `(s₀, ∞) × ℝ`, and for
every `m` there are `C, s₁` with `‖D^m f(s, t)‖ ≤ C e^{-bs}` for `s ≥ s₁` and all `t`. -/
def ExpDecayCInfty {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] (f : ℝ × ℝ → F)
(b : ℝ) : Prop :=
(∃ s₀ : ℝ, ContDiffOn ℝ ∞ f (Set.Ioi s₀ ×ˢ Set.univ)) ∧
∀ m : ℕ, ∃ C s₁ : ℝ, ∀ s ≥ s₁, ∀ t : ℝ,
‖iteratedFDeriv ℝ m f (s, t)‖ ≤ C * Real.exp (-(b * s))
/-! ### Cylindrical ends of a finite-energy curve -/
/-- Positive cylindrical coordinates at the puncture `0`: `(s, t) ↦ e^{-2π(s + it)}`. -/
def cylEnd (s t : ℝ) : ℂ := cwLoop 0 (Real.exp (-(2 * π * s))) t
/-- Positive cylindrical coordinates at `∞`: `(s, t) ↦ e^{2π(s + it)}`. -/
def cylInf (s t : ℝ) : ℂ := ccwLoop (Real.exp (2 * π * s)) t
/-- The coordinate `a(s, t) = aCoord H (u (e s t))` along the end `e`. -/
def endA (H : V n → ℝ) (u : ℂ → V n) (e : ℝ → ℝ → ℂ) (p : ℝ × ℝ) : ℝ :=
aCoord H (u (e p.1 p.2))
/-- The coordinate `w(s, t) = proj H (u (e s t)) ∈ S` along the end `e`. -/
def endW (H : V n → ℝ) (u : ℂ → V n) (e : ℝ → ℝ → ℂ) (p : ℝ × ℝ) : V n :=
proj H (u (e p.1 p.2))
/-- Hryniewicz, Definition 2.9 (1), (2), (4): along the end `e`, `u` is asymptotic to `P` with
sign `ε` and exponential `C⁰` decay. There are `d, c` and `b > 0` with
`a(s, t) - εTs - d → 0` and `e^{bs} (w(s, t) - x(εTt + c)) → 0`, uniformly in `t`. -/
def IsNondegenerateEnd (H : V n → ℝ) (u : ℂ → V n) (e : ℝ → ℝ → ℂ) (P : ReebOrbit H)
(ε : ℝ) : Prop :=
∃ d c b : ℝ, 0 < b ∧
TendstoZeroUnif (fun p : ℝ × ℝ => endA H u e p - ε * P.T * p.1 - d) ∧
TendstoZeroUnif (fun p : ℝ × ℝ =>
Real.exp (b * p.1) • (endW H u e p - P.x (ε * P.T * p.2 + c)))
/-- Along the end `e`, `u` is asymptotically cylindrical over `P` with sign `ε`: for some `d, c`,
`a(s, t) - εTs - d → 0` and `w(s, t) - x(εTt + c) → 0` in `C^∞`. -/
def IsAsymptoticallyCylindricalEnd (H : V n → ℝ) (u : ℂ → V n) (e : ℝ → ℝ → ℂ)
(P : ReebOrbit H) (ε : ℝ) : Prop :=
∃ d c : ℝ,
TendstoZeroCInfty (fun p : ℝ × ℝ => endA H u e p - ε * P.T * p.1 - d) ∧
TendstoZeroCInfty (fun p : ℝ × ℝ => endW H u e p - P.x (ε * P.T * p.2 + c))
/-- Along the end `e`, `u` converges to the trivial cylinder over `P` (sign `ε`) exponentially
fast with rate `b` in `C^∞`: for some `d, c`, both `a(s, t) - εTs - d` and `w(s, t) - x(εTt + c)`
decay like `e^{-bs}` together with all derivatives. -/
def HasExpAsymptoticsEnd (H : V n → ℝ) (u : ℂ → V n) (e : ℝ → ℝ → ℂ) (P : ReebOrbit H)
(ε b : ℝ) : Prop :=
∃ d c : ℝ,
ExpDecayCInfty (fun p : ℝ × ℝ => endA H u e p - ε * P.T * p.1 - d) b ∧
ExpDecayCInfty (fun p : ℝ × ℝ => endW H u e p - P.x (ε * P.T * p.2 + c)) b
/-- Hryniewicz, Theorem 2.11 (asymptotic eigenvalue `μ` and eigenvector `v` of `u` along the end
`e`): `v` is an eigenvector of `A_P` with eigenvalue `μ`, `εμ < 0`, and the end is written in the
tube `(τ, h) ↦ proj H (x(τ) + h)`, `h ∈ ξ_{x(τ)}`, as
`w(s, t) = proj H (x(τ(s, t)) + h(s, t))` with `h(s, t) = e^{εμs} (v(τ(s, t) / T) + r(s, t))`,
for `s ≥ s₀`, where `τ(s, t) - εTt - c → 0` and `r → 0` in `C^∞`. -/
def HasAsymptoticEigenvector (H : V n → ℝ) (J : V n → V n →L[ℝ] V n) (u : ℂ → V n)
(e : ℝ → ℝ → ℂ) (P : ReebOrbit H) (ε μ : ℝ) (v : ℝ → V n) : Prop :=
IsAsymptoticEigen J P μ v ∧ ε * μ < 0 ∧
∃ (c : ℝ) (τ : ℝ × ℝ → ℝ) (r : ℝ × ℝ → V n) (s₀ : ℝ),
TendstoZeroCInfty (fun p : ℝ × ℝ => τ p - ε * P.T * p.2 - c) ∧ TendstoZeroCInfty r ∧
∀ s ≥ s₀, ∀ t : ℝ,
let h := Real.exp (ε * μ * s) • (v (τ (s, t) / P.T) + r (s, t))
IsInXi H (P.x (τ (s, t))) h ∧ endW H u e (s, t) = proj H (P.x (τ (s, t)) + h)
/-! ### Linear Cauchy–Riemann equations on a half-cylinder -/
/-- `S(s, t) → S∞(t)` in `C^∞` as `s → +∞`, entrywise. -/
def IsCInftyAsymptoticTo (S : ℝ × ℝ → CauchyRiemannIndex.Mat n)
(Sinf : ℝ → CauchyRiemannIndex.Mat n) : Prop :=
∀ i j, TendstoZeroCInfty (fun p : ℝ × ℝ => S p i j - Sinf p.2 i j)
/-- `S(s, t) - S∞(t)` decays like `e^{-ds}` in `C^∞` as `s → +∞`, entrywise. -/
def IsExpAsymptoticTo (S : ℝ × ℝ → CauchyRiemannIndex.Mat n)
(Sinf : ℝ → CauchyRiemannIndex.Mat n) (d : ℝ) : Prop :=
∀ i j, ExpDecayCInfty (fun p : ℝ × ℝ => S p i j - Sinf p.2 i j) d
/-- `ζ` solves `∂ₛζ + J₀ ∂ₜζ + S ζ = 0` on the half-cylinder `(0, ∞) × ℝ/ℤ`: it is smooth on
`(0, ∞) × ℝ`, `1`-periodic in `t`, and satisfies the equation there. -/
def IsHalfCylSolution (S : ℝ × ℝ → CauchyRiemannIndex.Mat n)
(ζ : ℝ × ℝ → CauchyRiemannIndex.Vec n) : Prop :=
ContDiffOn ℝ ∞ ζ (Set.Ioi 0 ×ˢ Set.univ) ∧ (∀ s t : ℝ, ζ (s, t + 1) = ζ (s, t)) ∧
∀ s > 0, ∀ t : ℝ, CauchyRiemannIndex.crOp S ζ (s, t) = 0
/-- `e` is an eigenfunction of `A = -J₀ ∂ₜ - S∞` with eigenvalue `μ`: smooth, `1`-periodic, not
identically zero, with `-J₀ e' - S∞ e = μ e`. -/
def IsLoopEigen (Sinf : ℝ → CauchyRiemannIndex.Mat n) (μ : ℝ)
(e : ℝ → CauchyRiemannIndex.Vec n) : Prop :=
ContDiff ℝ ∞ e ∧ Function.Periodic e 1 ∧ (∃ t : ℝ, e t ≠ 0) ∧ ∀ t : ℝ,
-(Matrix.toEuclideanLin (CauchyRiemannIndex.J₀ n) (deriv e t)) -
Matrix.toEuclideanLin (Sinf t) (e t) = μ • e t
end
end FiniteEnergyPlane
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Read-back: definition module FiniteEnergyPlane_Asymptotics
This module introduces twenty-one definitions (the Reeb-flow side, the end-of-a-curve side, and the half-cylinder side). It builds on notions from earlier modules, which are unfolded first.
Background notions used (from the imported modules)
The space . For (including ), , with coordinates . Its norm is the sup norm (not the Euclidean norm).
- acts on consecutive pairs of coordinates: and .
- is the Euclidean dot product.
- .
- for .
- For , is the Fréchet derivative of at . If is not differentiable at , is the zero map. is the vector with components , and .
- The Reeb field is , with the convention , so wherever . It is defined on all of .
- . This is defined for every , not only on the level set.
- The energy surface is .
- A Reeb orbit of consists of a map and a real number such that for all , is differentiable everywhere with , and for all . Primitivity is not required: may be any positive period.
- The projection to the level set: is some positive with if such an exists (chosen by the axiom of choice; it is unique for when is strictly star-shaped, i.e. when for every exactly one has , but no such assumption is made in these definitions), and otherwise. Then and .
- and (complex numbers).
The space and matrices. , written with coordinates , with the Euclidean inner product and norm. is the space of real matrices indexed the same way. is the block matrix , so . Matrices act on by matrix–vector multiplication.
- For and , the Cauchy–Riemann-type expression is
where and are the Fréchet derivative of on applied to and (zero at points where is not differentiable).
- A loop is a symmetric loop if it is continuous, -periodic, and is a symmetric matrix for every .
- A loop is nondegenerate (in the matrix sense) if every with and for all satisfies .
Definitions of this module
Throughout, , is a Reeb orbit of , assigns to each a linear map , and carries the sup norm, with points written . Higher derivatives are the -th Fréchet derivatives on all of (equal to zero at points where is not times differentiable), with , measured in operator norm.
1. Linearised Reeb flow. A map is a linearised Reeb flow along if and, for every , is differentiable at with
where is the Fréchet derivative of the Reeb field at (the zero map if is not differentiable there).
2. Nondegenerate Reeb orbit. is nondegenerate if for every linearised Reeb flow along and every , implies . If no linearised Reeb flow exists, this condition holds vacuously.
3. -loop. is a -loop along if is , -periodic, and for every .
4. Asymptotic operator. For any and ,
with where is not differentiable.
5. Asymptotic eigenvector. is an eigenvector of with eigenvalue if is a -loop along , for at least one , and for all .
6. Unitary -frame. is a unitary -frame along if is , -periodic, and for every , writing :
- for every ;
- every equals for some ;
- for every ;
- for all .
Injectivity of is not listed as a separate condition.
7. Uniform decay. For ( a normed group), uniformly means: for every there is with for all and all .
8. decay. tends to in if (i) there is such that is on the open set , and (ii) for every and every there is with for all , . The thresholds and are unrelated.
9. Exponential decay with rate . satisfies this (for any real , no sign constraint) if is on some and for every there are real with
10–11. End parametrisations (maps ):
12–13. Coordinates of a map along an end. For and ,
14. Nondegenerate end. For a real number (any real, not restricted to ), has a nondegenerate end along at with sign if there are real with such that, uniformly in as (sense 7),
15. Asymptotically cylindrical end. There are real such that both and tend to in (sense 8).
16. Exponential asymptotics of an end with rate . There are real such that both functions in 15 satisfy exponential decay with rate (sense 9).
17. Asymptotic eigenvector of an end. Given and , this holds if:
- is an eigenvector of with eigenvalue (sense 5, with this and );
- ;
- there exist , , and such that in , in , and for all and all , setting
one has and .
18. -asymptotic matrix family. is -asymptotic to if for every pair of indices the scalar function tends to in (sense 8).
19. Exponentially asymptotic matrix family with rate . The same, with every entry difference satisfying exponential decay with rate (sense 9).
20. Half-cylinder solution. is a half-cylinder solution for if is on , for all real (also ), and for all and all .
21. Loop eigenvector. is an eigenvector of with eigenvalue if is , -periodic, for at least one , and for all
Edge cases
- When , is the zero space and is the space of matrices, so every map into is identically ; there are then no loop eigenvectors (21), every symmetric loop is nondegenerate in the matrix sense, and a unitary -frame requires every to be .
- None of these definitions require to satisfy any hypothesis; the junk conventions (, zero derivatives at non-differentiable points, when no positive scaling exists) are in force wherever they apply.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.