Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Star-shaped energy surfaces in R4\mathbb{R}^4R4, Hamiltonian flows, periodic orbits

Definition
HryniewiczCriterion_Basic

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

contact-geometrydynamical-systemssymplectic-geometry

Basic objects on R4\mathbb{R}^4R4 with coordinates x=(q1,p1,q2,p2)x=(q_1,p_1,q_2,p_2)x=(q1​,p1​,q2​,p2​).

  1. The Liouville form λ0=12∑j(qj dpj−pj dqj)\lambda_0=\tfrac12\sum_j(q_j\,dp_j-p_j\,dq_j)λ0​=21​∑j​(qj​dpj​−pj​dqj​) and the symplectic form ω0=dλ0=∑jdqj∧dpj\omega_0=d\lambda_0=\sum_j dq_j\wedge dp_jω0​=dλ0​=∑j​dqj​∧dpj​.
  2. For a smooth H:R4→RH:\mathbb{R}^4\to\mathbb{R}H:R4→R, the energy surface S=H−1(1)S=H^{-1}(1)S=H−1(1). It is strictly star-shaped if HHH is smooth, every ray {ru:r>0}\{ru: r>0\}{ru:r>0}, u≠0u\neq 0u=0, meets SSS exactly once, and dH(x) x>0dH(x)\,x>0dH(x)x>0 on SSS. It is strictly convex if the Hessian of HHH is positive definite on every tangent space TxS=ker⁡dH(x)T_xS=\ker dH(x)Tx​S=kerdH(x), x∈Sx\in Sx∈S.
  3. The Hamiltonian vector field XHX_HXH​ is defined by ω0(XH,⋅)=−dH\omega_0(X_H,\cdot)=-dHω0​(XH​,⋅)=−dH, that is
XH=(−∂H∂p1, ∂H∂q1, −∂H∂p2, ∂H∂q2).X_H=\Big(-\frac{\partial H}{\partial p_1},\ \frac{\partial H}{\partial q_1},\ -\frac{\partial H}{\partial p_2},\ \frac{\partial H}{\partial q_2}\Big).XH​=(−∂p1​∂H​, ∂q1​∂H​, −∂p2​∂H​, ∂q2​∂H​).

With this sign λ0(XH)=12 dH(x) x>0\lambda_0(X_H)=\tfrac12\,dH(x)\,x>0λ0​(XH​)=21​dH(x)x>0 on a star-shaped SSS, so XHX_HXH​ is a positive multiple of the Reeb vector field of λ0∣S\lambda_0|_Sλ0​∣S​. 4. A trajectory is a solution y:R→Sy:\mathbb{R}\to Sy:R→S of y˙=XH(y)\dot y=X_H(y)y˙​=XH​(y). A periodic orbit P=(x,T)P=(x,T)P=(x,T) is a trajectory with x(t+T)=x(t)x(t+T)=x(t)x(t+T)=x(t) for all ttt and T>0T>0T>0. It is prime if TTT is its least positive period; multiple covers are periodic orbits too. Its image is x(R)x(\mathbb{R})x(R). 5. The global frame of the contact structure ξ=ker⁡λ0∩TS\xi=\ker\lambda_0\cap TSξ=kerλ0​∩TS. Let Q1x=(−q2,p2,q1,−p1)Q_1x=(-q_2,p_2,q_1,-p_1)Q1​x=(−q2​,p2​,q1​,−p1​) and Q2x=(p2,q2,−p1,−q1)Q_2x=(p_2,q_2,-p_1,-q_1)Q2​x=(p2​,q2​,−p1​,−q1​). Put

Z1(x)=1∣x∣(Q2x−dH(x)(Q2x)dH(x) x x),Z2(x)=1∣x∣(Q1x−dH(x)(Q1x)dH(x) x x).Z_1(x)=\frac{1}{|x|}\Big(Q_2x-\frac{dH(x)(Q_2x)}{dH(x)\,x}\,x\Big),\qquad Z_2(x)=\frac{1}{|x|}\Big(Q_1x-\frac{dH(x)(Q_1x)}{dH(x)\,x}\,x\Big).Z1​(x)=∣x∣1​(Q2​x−dH(x)xdH(x)(Q2​x)​x),Z2​(x)=∣x∣1​(Q1​x−dH(x)xdH(x)(Q1​x)​x).

On SSS these span ξx\xi_xξx​ and satisfy ω0(Z1,Z2)=1\omega_0(Z_1,Z_2)=1ω0​(Z1​,Z2​)=1. They are the images of the standard quaternionic frame of ker⁡λ0∣S3\ker\lambda_0|_{S^3}kerλ0​∣S3​ under the radial diffeomorphism S3→SS^3\to SS3→S.

These are the objects of Hryniewicz's Section 3, where the contact form is written as fλ0∣S3f\lambda_0|_{S^3}fλ0​∣S3​, equivalently λ0∣S\lambda_0|_Sλ0​∣S​ on a star-shaped SSS.

Formalization Note R4\mathbb{R}^4R4 is Fin 4 → ℝ. Its default norm is the sup norm, so the Euclidean inner product and norm are defined separately (dot4, euclidNorm). Smoothness means ContDiff ℝ ∞.

Definition code
import Mathlib.Analysis.Calculus.FDeriv.Basic
import Mathlib.Analysis.Calculus.ContDiff.Defs
import Mathlib.Analysis.Calculus.Deriv.Basic
import Mathlib.Analysis.SpecialFunctions.Sqrt

/-!
# Star-shaped energy surfaces in `ℝ⁴` and their Hamiltonian flows

Basic objects for Hryniewicz, *Systems of global surfaces of section for dynamically
convex Reeb flows on the 3-sphere*, J. Symplectic Geom. 12 (2014), arXiv:1105.2077,
§1 (p. 2) and §3 (p. 12): the Liouville form `λ₀ = ½ Σ (q dp - p dq)`, the
symplectic form `ω₀ = dλ₀`, strictly star-shaped levels `S = H⁻¹(1)`, the Hamiltonian
vector field (a positive multiple of the Reeb field of `λ₀|S`), periodic orbits, and
the global symplectic frame of the contact structure `ξ = ker λ₀|S`.
-/

namespace HryniewiczCriterion

noncomputable section

open scoped ContDiff

/-- `ℝ⁴` with coordinates ordered `(q₁, p₁, q₂, p₂)`. -/
abbrev R4 := Fin 4 → ℝ

/-- The Liouville form `λ₀ = ½ (q₁ dp₁ - p₁ dq₁ + q₂ dp₂ - p₂ dq₂)` at `x`,
applied to `v`. -/
def liouvilleForm (x v : R4) : ℝ :=
  (x 0 * v 1 - x 1 * v 0 + x 2 * v 3 - x 3 * v 2) / 2

/-- The symplectic form `ω₀ = dλ₀ = dq₁ ∧ dp₁ + dq₂ ∧ dp₂`. -/
def omega0 (u v : R4) : ℝ :=
  u 0 * v 1 - u 1 * v 0 + u 2 * v 3 - u 3 * v 2

/-- The Euclidean inner product on `ℝ⁴`. -/
def dot4 (x y : R4) : ℝ := ∑ i, x i * y i

/-- The Euclidean norm on `ℝ⁴` (the default norm on `Fin 4 → ℝ` is the sup norm). -/
def euclidNorm (x : R4) : ℝ := Real.sqrt (dot4 x x)

/-- The partial derivative `∂H/∂xᵢ` at `x`. -/
def partialDeriv (H : R4 → ℝ) (x : R4) (i : Fin 4) : ℝ :=
  fderiv ℝ H x (Pi.single i 1)

/-- The Hamiltonian vector field `X_H`, defined by `ω₀(X_H, ·) = -dH`:
`X_H = (-∂H/∂p₁, ∂H/∂q₁, -∂H/∂p₂, ∂H/∂q₂)`. With this sign
`λ₀(X_H) = ½ dH(x) x`, so on a strictly star-shaped level `X_H` is a positive
multiple of the Reeb vector field of `λ₀|S`. -/
def hamiltonianVectorField (H : R4 → ℝ) (x : R4) : R4 :=
  ![-partialDeriv H x 1, partialDeriv H x 0, -partialDeriv H x 3, partialDeriv H x 2]

/-- The energy surface `S = H⁻¹(1)`. -/
def energySurface (H : R4 → ℝ) : Set R4 := {x | H x = 1}

/-- `S = H⁻¹(1)` is a strictly star-shaped hypersurface: `H` is smooth, every ray from
the origin meets `S` exactly once, and it crosses `S` transversally, `dH(x) x > 0`. -/
def IsStrictlyStarShapedLevel (H : R4 → ℝ) : Prop :=
  ContDiff ℝ ∞ H ∧
  (∀ u : R4, u ≠ 0 → ∃! r : ℝ, 0 < r ∧ H (r • u) = 1) ∧
  (∀ x : R4, H x = 1 → 0 < fderiv ℝ H x x)

/-- `S = H⁻¹(1)` bounds a strictly convex domain: the Hessian of `H` is positive
definite on every tangent space `T_x S = ker dH(x)`. -/
def IsStrictlyConvexLevel (H : R4 → ℝ) : Prop :=
  ∀ x : R4, H x = 1 → ∀ v : R4, v ≠ 0 → fderiv ℝ H x v = 0 →
    0 < fderiv ℝ (fderiv ℝ H) x v v

/-- `y` is a trajectory of `X_H` on `S`, defined for all times. -/
def IsTrajectory (H : R4 → ℝ) (y : ℝ → R4) : Prop :=
  (∀ t : ℝ, HasDerivAt y (hamiltonianVectorField H (y t)) t) ∧ ∀ t : ℝ, H (y t) = 1

/-- A periodic orbit `P = (x, T)` of `X_H` on `S`: a trajectory with period `T > 0`.
`T` need not be the least period, so multiple covers are included. -/
structure PeriodicOrbit (H : R4 → ℝ) where
  x : ℝ → R4
  T : ℝ
  T_pos : 0 < T
  trajectory : IsTrajectory H x
  periodic : ∀ t : ℝ, x (t + T) = x t

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

/-- The geometric image `x(ℝ)` of a periodic orbit. -/
def PeriodicOrbit.image {H : R4 → ℝ} (P : PeriodicOrbit H) : Set R4 :=
  Set.range P.x

/-- The quaternionic matrix `Q₁ x = (-q₂, p₂, q₁, -p₁)`. -/
def quatQ1 (x : R4) : R4 := ![-x 2, x 3, x 0, -x 1]

/-- The quaternionic matrix `Q₂ x = (p₂, q₂, -p₁, -q₁)`; `Q₂ = J₀ Q₁` where
`ω₀(u, v) = ⟨u, J₀ v⟩`. Both `Q₁ x` and `Q₂ x` lie in `ker λ₀(x)`, and
`ω₀(Q₂ x, Q₁ x) = |x|²`. -/
def quatQ2 (x : R4) : R4 := ![x 3, x 2, -x 1, -x 0]

/-- Radial projection of `Q x` to `T_x S`: `Q x - (dH(x)(Q x) / dH(x) x) x`. This is
the push-forward of the round-sphere vector `Q u` under `u ↦ ρ(u) u`, `x = ρ(u) u`. -/
def xiFrameRaw (H : R4 → ℝ) (Q : R4 → R4) (x : R4) : R4 :=
  Q x - (fderiv ℝ H x (Q x) / fderiv ℝ H x x) • x

/-- First vector `Z₁ = |x|⁻¹ (Q₂ x - (dH(Q₂x)/dH(x)x) x)` of the global symplectic frame
of `ξ = ker λ₀ ∩ TS`. -/
def xiFrame1 (H : R4 → ℝ) (x : R4) : R4 := (euclidNorm x)⁻¹ • xiFrameRaw H quatQ2 x

/-- Second vector `Z₂ = |x|⁻¹ (Q₁ x - (dH(Q₁x)/dH(x)x) x)`; `ω₀(Z₁, Z₂) = 1`. -/
def xiFrame2 (H : R4 → ℝ) (x : R4) : R4 := (euclidNorm x)⁻¹ • xiFrameRaw H quatQ1 x

end

end HryniewiczCriterion
Source
Hryniewicz, Systems of global surfaces of section for dynamically convex Reeb flows on the 3-sphere, J. Symplectic Geom. 12 (2014) 791-862, https://arxiv.org/abs/1105.2077, p. 2 (Liouville form, star-shaped domains) and Section 3, p. 12 (reduction to fλ0∣S3f\lambda_0|_{S^3}fλ0​∣S3​)
Read-back

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

Read-back: Def_HryniewiczCriterion_Basic

All declarations live in the namespace HryniewiczCriterion. Throughout, H:R4→RH:\mathbb R^4\to\mathbb RH:R4→R is an arbitrary function (no regularity is assumed unless a definition says so).

Ambient space R4\mathbb R^4R4 (R4)

R4 is the space of functions {0,1,2,3}→R\{0,1,2,3\}\to\mathbb R{0,1,2,3}→R, i.e. R4\mathbb R^4R4 with coordinates x=(x0,x1,x2,x3)x=(x_0,x_1,x_2,x_3)x=(x0​,x1​,x2​,x3​), indexed from 000. Its built-in norm is the sup norm max⁡i∣xi∣\max_i |x_i|maxi​∣xi​∣; this norm is used implicitly by every derivative (fderiv) below, but the Euclidean norm is defined separately (see euclidNorm). Derivatives on R4\mathbb R^4R4 do not depend on the choice of norm.

liouvilleForm

For x,v∈R4x,v\in\mathbb R^4x,v∈R4:

λx(v)=12(x0v1−x1v0+x2v3−x3v2).\lambda_x(v)=\tfrac12\bigl(x_0v_1-x_1v_0+x_2v_3-x_3v_2\bigr).λx​(v)=21​(x0​v1​−x1​v0​+x2​v3​−x3​v2​).

The coordinate pairs are (x0,x1)(x_0,x_1)(x0​,x1​) and (x2,x3)(x_2,x_3)(x2​,x3​), with the first member of each pair carrying the +++ sign in front of x⋅v⋅x_\cdot v_\cdotx⋅​v⋅​ of the second member. Note λx(x)=0\lambda_x(x)=0λx​(x)=0 for every xxx.

omega0

For u,v∈R4u,v\in\mathbb R^4u,v∈R4:

ω0(u,v)=u0v1−u1v0+u2v3−u3v2,\omega_0(u,v)=u_0v_1-u_1v_0+u_2v_3-u_3v_2 ,ω0​(u,v)=u0​v1​−u1​v0​+u2​v3​−u3​v2​,

i.e. ω0=dx0∧dx1+dx2∧dx3\omega_0=dx_0\wedge dx_1+dx_2\wedge dx_3ω0​=dx0​∧dx1​+dx2​∧dx3​ in this sign convention. One has ω0(x,v)=2λx(v)\omega_0(x,v)=2\lambda_x(v)ω0​(x,v)=2λx​(v).

dot4, euclidNorm

⟨x,y⟩=∑i=03xiyi\langle x,y\rangle=\sum_{i=0}^{3}x_iy_i⟨x,y⟩=∑i=03​xi​yi​ (standard Euclidean inner product) and ∣x∣=⟨x,x⟩|x|=\sqrt{\langle x,x\rangle}∣x∣=⟨x,x⟩​ (Euclidean norm; ∣0∣=0|0|=0∣0∣=0).

partialDeriv

∂iH(x)=DHx(ei),i∈{0,1,2,3},\partial_iH(x)=DH_x(e_i),\qquad i\in\{0,1,2,3\},∂i​H(x)=DHx​(ei​),i∈{0,1,2,3},

where eie_iei​ is the iii-th standard basis vector and DHxDH_xDHx​ is the Fréchet derivative of HHH at xxx. Junk value: if HHH is not differentiable at xxx, then DHx=0DH_x=0DHx​=0 and ∂iH(x)=0\partial_iH(x)=0∂i​H(x)=0 for all iii.

hamiltonianVectorField

XH(x)=(−∂1H(x), ∂0H(x), −∂3H(x), ∂2H(x)).X_H(x)=\bigl(-\partial_1H(x),\ \partial_0H(x),\ -\partial_3H(x),\ \partial_2H(x)\bigr).XH​(x)=(−∂1​H(x), ∂0​H(x), −∂3​H(x), ∂2​H(x)).

With the conventions above this satisfies ω0(XH(x),v)=−DHx(v)\omega_0(X_H(x),v)=-DH_x(v)ω0​(XH​(x),v)=−DHx​(v) for all vvv (wherever HHH is differentiable), and

λx(XH(x))=12∑ixi ∂iH(x)=12 DHx(x).\lambda_x\bigl(X_H(x)\bigr)=\tfrac12\sum_{i}x_i\,\partial_iH(x)=\tfrac12\,DH_x(x).λx​(XH​(x))=21​i∑​xi​∂i​H(x)=21​DHx​(x).

At points where HHH is not differentiable, XH(x)=0X_H(x)=0XH​(x)=0.

energySurface

ΣH={x∈R4:H(x)=1}.\Sigma_H=\{x\in\mathbb R^4: H(x)=1\}.ΣH​={x∈R4:H(x)=1}.

The level is fixed to 111. No regularity or nonemptiness is assumed.

IsStrictlyStarShapedLevel

HHH satisfies this property iff all three hold:

  1. HHH is C∞C^\inftyC∞ on all of R4\mathbb R^4R4;
  2. for every u≠0u\neq0u=0 there is exactly one r>0r>0r>0 with H(ru)=1H(ru)=1H(ru)=1 (each open ray from the origin meets ΣH\Sigma_HΣH​ in exactly one point);
  3. for every xxx with H(x)=1H(x)=1H(x)=1: DHx(x)>0DH_x(x)>0DHx​(x)>0.

Nothing is required about HHH off the level set, about H(0)H(0)H(0) beyond what follows (condition 3 excludes H(0)=1H(0)=1H(0)=1, since DH0(0)=0DH_0(0)=0DH0​(0)=0), or about boundedness/compactness of ΣH\Sigma_HΣH​ beyond what conditions 1–2 imply.

IsStrictlyConvexLevel

For every xxx with H(x)=1H(x)=1H(x)=1 and every v≠0v\neq0v=0 with DHx(v)=0DH_x(v)=0DHx​(v)=0:

D2Hx(v,v)>0,D^2H_x(v,v)>0,D2Hx​(v,v)>0,

where D2Hx(v,v)D^2H_x(v,v)D2Hx​(v,v) is the Fréchet derivative of y↦DHyy\mapsto DH_yy↦DHy​ at xxx, applied to vvv and then to vvv. No smoothness is assumed by this definition itself. Junk values: if HHH is not differentiable at xxx then DHx=0DH_x=0DHx​=0, so every v≠0v\neq0v=0 satisfies DHx(v)=0DH_x(v)=0DHx​(v)=0; if y↦DHyy\mapsto DH_yy↦DHy​ is not differentiable at xxx then D2Hx=0D^2H_x=0D2Hx​=0 and the inequality 0>00>00>0 fails. Since ker⁡DHx\ker DH_xkerDHx​ is always nonzero in R4\mathbb R^4R4, the condition can only hold at points of ΣH\Sigma_HΣH​ where DHDHDH is differentiable. If ΣH=∅\Sigma_H=\varnothingΣH​=∅ the condition holds vacuously.

IsTrajectory

A curve y:R→R4y:\mathbb R\to\mathbb R^4y:R→R4 is a trajectory of HHH iff

  • for every t∈Rt\in\mathbb Rt∈R, yyy is differentiable at ttt with y′(t)=XH(y(t))y'(t)=X_H(y(t))y′(t)=XH​(y(t)), and
  • H(y(t))=1H(y(t))=1H(y(t))=1 for every t∈Rt\in\mathbb Rt∈R.

So trajectories are defined for all real time and lie on ΣH\Sigma_HΣH​. If XHX_HXH​ vanishes at a point p∈ΣHp\in\Sigma_Hp∈ΣH​ (including any point where HHH is not differentiable), the constant curve y≡py\equiv py≡p is a trajectory.

PeriodicOrbit (structure)

A periodic orbit PPP of HHH consists of data:

  • a curve xP:R→R4x_P:\mathbb R\to\mathbb R^4xP​:R→R4,
  • a real number TPT_PTP​,

subject to: TP>0T_P>0TP​>0; xPx_PxP​ is a trajectory of HHH (as above); and xP(t+TP)=xP(t)x_P(t+T_P)=x_P(t)xP​(t+TP​)=xP​(t) for all t∈Rt\in\mathbb Rt∈R.

TPT_PTP​ is any positive period, not necessarily the minimal one; the same curve with periods TTT, 2T2T2T, 3T,…3T,\dots3T,… gives distinct periodic orbits (multiple covers are included). Two orbits differing by a time shift of the curve are also distinct objects. Constant (stationary) trajectories are allowed if they exist.

PeriodicOrbit.IsPrime

∀t∈(0,TP): xP(t)≠xP(0).\forall t\in(0,T_P):\ x_P(t)\neq x_P(0).∀t∈(0,TP​): xP​(t)=xP​(0).

The curve does not return to its starting point strictly before time TPT_PTP​.

PeriodicOrbit.image

im⁡P={xP(t):t∈R}\operatorname{im}P=\{x_P(t):t\in\mathbb R\}imP={xP​(t):t∈R}, the full range of the curve (a set, carrying no parametrisation, orientation or multiplicity).

quatQ1, quatQ2

Linear maps R4→R4\mathbb R^4\to\mathbb R^4R4→R4:

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​).

By direct computation: ⟨Qix,x⟩=0\langle Q_ix,x\rangle=0⟨Qi​x,x⟩=0, ⟨Q1x,Q2x⟩=0\langle Q_1x,Q_2x\rangle=0⟨Q1​x,Q2​x⟩=0, ∣Qix∣=∣x∣|Q_ix|=|x|∣Qi​x∣=∣x∣, λx(Qix)=0\lambda_x(Q_ix)=0λx​(Qi​x)=0, and ω0(Q2x,Q1x)=∣x∣2\omega_0(Q_2x,Q_1x)=|x|^2ω0​(Q2​x,Q1​x)=∣x∣2.

xiFrameRaw

For a map Q:R4→R4Q:\mathbb R^4\to\mathbb R^4Q:R4→R4 and x∈R4x\in\mathbb R^4x∈R4:

ξ~Q(x)=Q(x)−DHx(Q(x))DHx(x) x.\tilde\xi_Q(x)=Q(x)-\frac{DH_x(Q(x))}{DH_x(x)}\,x .ξ~​Q​(x)=Q(x)−DHx​(x)DHx​(Q(x))​x.

Junk value: if DHx(x)=0DH_x(x)=0DHx​(x)=0 (in particular if HHH is not differentiable at xxx, or x=0x=0x=0), the quotient is 000 and ξ~Q(x)=Q(x)\tilde\xi_Q(x)=Q(x)ξ~​Q​(x)=Q(x). When DHx(x)≠0DH_x(x)\neq0DHx​(x)=0, DHx(ξ~Q(x))=0DH_x(\tilde\xi_Q(x))=0DHx​(ξ~​Q​(x))=0.

xiFrame1, xiFrame2

ξ1(x)=∣x∣−1 ξ~Q2(x),ξ2(x)=∣x∣−1 ξ~Q1(x).\xi_1(x)=|x|^{-1}\,\tilde\xi_{Q_2}(x),\qquad \xi_2(x)=|x|^{-1}\,\tilde\xi_{Q_1}(x).ξ1​(x)=∣x∣−1ξ~​Q2​​(x),ξ2​(x)=∣x∣−1ξ~​Q1​​(x).

Note the index swap: ξ1\xi_1ξ1​ is built from Q2Q_2Q2​ and ξ2\xi_2ξ2​ from Q1Q_1Q1​. The normalising factor is the Euclidean norm of the base point xxx, not of the vector itself. At x=0x=0x=0 the inverse is taken as 000, so ξ1(0)=ξ2(0)=0\xi_1(0)=\xi_2(0)=0ξ1​(0)=ξ2​(0)=0.

Consequences of the formulas (for x≠0x\neq0x=0): λx(ξi(x))=0\lambda_x(\xi_i(x))=0λx​(ξi​(x))=0; if DHx(x)≠0DH_x(x)\neq0DHx​(x)=0 then DHx(ξi(x))=0DH_x(\xi_i(x))=0DHx​(ξi​(x))=0; and, since ω0(x,⋅)=2λx=0\omega_0(x,\cdot)=2\lambda_x=0ω0​(x,⋅)=2λx​=0 on xxx and on QixQ_ixQi​x,

ω0(ξ1(x),ξ2(x))=∣x∣−2 ω0(Q2x,Q1x)=1.\omega_0\bigl(\xi_1(x),\xi_2(x)\bigr)=|x|^{-2}\,\omega_0(Q_2x,Q_1x)=1 .ω0​(ξ1​(x),ξ2​(x))=∣x∣−2ω0​(Q2​x,Q1​x)=1.

The vectors ξi(x)\xi_i(x)ξi​(x) are generally not unit vectors and not Euclidean-orthogonal (the xxx-correction terms change their lengths and inner product).

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

    Confirmed by the moderator at approval.

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