A Hamiltonian matrix with is joined, avoiding eigenvalue , to or to
ProvedConleyZehnder.hamiltonian_cube_joinedIn_normalLet and call a real matrix Hamiltonian if . Let be the set of Hamiltonian matrices such that is not an eigenvalue of , i.e. , with the topology of .
Let be a Hamiltonian matrix with . Then there is a continuous path from to or to , the diagonal matrix with entry at the first coordinate of the first block, at the first coordinate of the second block, and elsewhere.
Together with its companion statement, this shows that every element of lies in the path component of or of in . It serves the description of the path components of used in the definition of the Conley–Zehnder index.
Formalization note: Mat n is the type of real matrices indexed by Fin n ⊕ Fin n and J₀ n is Mathlib's Matrix.J, both from the definition module ConleyZehnder_Setting; the set is written inline, and "joined by a continuous path inside a set" is Mathlib's JoinedIn. For the statement is trivial.
import Definitions.Def_ConleyZehnder_Setting
namespace ConleyZehnder
open Matrix
/-- A real Hamiltonian matrix `Y` (`Y J₀ + J₀ Yᵀ = 0`) with `Y³ = 9 Y` is joined, inside the set of
Hamiltonian matrices without eigenvalue `1`, to `0` or to `diag(3, 0, …, 0, -3, 0, …, 0)`. -/
theorem hamiltonian_cube_joinedIn_normal {n : ℕ} (Y : Mat n) (hY : Y * J₀ n + J₀ n * Yᵀ = 0)
(h3 : Y * Y * Y = (9 : ℝ) • Y) :
JoinedIn {Z : Mat n | Z * J₀ n + J₀ n * Zᵀ = 0 ∧ (1 - Z).det ≠ 0} Y 0 ∨
JoinedIn {Z : Mat n | Z * J₀ n + J₀ n * Zᵀ = 0 ∧ (1 - Z).det ≠ 0} Y
(Matrix.diagonal (Sum.elim (fun j : Fin n => if j.val = 0 then (3 : ℝ) else 0)
(fun j : Fin n => if j.val = 0 then (-3 : ℝ) else 0))) := by sorry
end ConleyZehnder