Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

A Cayley-type matrix of a hyperbolic symplectic matrix has signature zero

Proved
ConleyZehnder.signature_eq_zero_of_hyperbolic

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

conley-zehnder-indexsymplectic-geometrysymplectic-group

Let J0=(0−IdId0)J_0=\begin{pmatrix}0&-\mathrm{Id}\\ \mathrm{Id}&0\end{pmatrix}J0​=(0Id​−Id0​) and let A∈Sp(2n)A\in\mathrm{Sp}(2n)A∈Sp(2n), AJ0AT=J0AJ_0A^{T}=J_0AJ0​AT=J0​, be a real symplectic matrix with no eigenvalue on the unit circle {z∈C:∣z∣=1}\{z\in\mathbb C:|z|=1\}{z∈C:∣z∣=1}. Then ±1\pm1±1 are not eigenvalues of AAA, the matrix

N=J0 (A−Id) (A+Id)−1N=J_0\,(A-\mathrm{Id})\,(A+\mathrm{Id})^{-1}N=J0​(A−Id)(A+Id)−1

is symmetric and invertible, and

Sign(N)=0,\mathrm{Sign}(N)=0,Sign(N)=0,

that is, NNN has exactly nnn positive and nnn negative eigenvalues, counted with multiplicity.

Hyperbolic symplectic matrices arise as linearized return maps of nondegenerate hyperbolic periodic orbits. The statement shows that the symmetric matrix NNN attached to such a matrix carries no signature. Together with the index formula czIndex_two_mul_eq_neg_signature, it gives the zero property of the Conley–Zehnder index (Gutt, Proposition 8 (3)).

Formalization note: signature, J₀, IsSymplectic and Mat n come from the definition module ConleyZehnder_Setting; signature counts positive minus negative eigenvalues. "No eigenvalue on the unit circle" is stated over C\mathbb CC as (A.map ofReal - z • 1).det ≠ 0 for all ‖z‖ = 1. Since signature takes a proof that its argument is symmetric, that proof is passed as the hypothesis hN.

Preamble
import Definitions.Def_ConleyZehnder_Setting
Formal statement
namespace ConleyZehnder

/-- If a symplectic matrix `A` has no eigenvalue on the unit circle, then the symmetric matrix
`J₀ (A - Id) (A + Id)⁻¹` has signature `0`. -/
theorem signature_eq_zero_of_hyperbolic {n : ℕ} (A : Mat n) (hA : IsSymplectic A)
    (hcirc : ∀ z : ℂ, ‖z‖ = 1 → (A.map (fun x : ℝ => (x : ℂ)) - z • 1).det ≠ 0)
    (hN : (J₀ n * (A - 1) * (A + 1)⁻¹).IsHermitian) :
    signature (J₀ n * (A - 1) * (A + 1)⁻¹) hN = 0 := by sorry

end ConleyZehnder
Source
Gutt, Generalized Conley-Zehnder index, Ann. Fac. Sci. Toulouse Math. 23 (2014) 907-932, https://doi.org/10.5802/afst.1430 (arXiv:1307.7239), Proposition 8 (3) (zero); signature statement new lemma of this mission

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