If is symplectic, then is symplectic
ProvedCauchyRiemannIndex.isSymplectic_left_of_diamondLet be a real matrix and a real matrix, and let be their block-diagonal sum on , acting by on the coordinates and by on , with the coordinates ordered as . If
then . No assumption is made on .
Together with the fact that the block sum of two symplectic matrices is symplectic, this identifies which matrices of correspond to block sums inside . It is used when comparing with .
Formalization Note. is Mat n (real matrices indexed by Fin n ⊕ Fin n, first block , second block ) and is Matrix.J; IsSymplectic A is membership in Matrix.symplecticGroup, i.e. . is ConleyZehnder.diamond A B from the Conley-Zehnder setting definitions, the reindexing of Matrix.fromBlocks A 0 0 B along (Fin n' ⊕ Fin n') ⊕ (Fin n'' ⊕ Fin n'') ≃ Fin (n'+n'') ⊕ Fin (n'+n'').
import Definitions.Def_CauchyRiemannIndex_Setting import Definitions.Def_ConleyZehnder_Setting
namespace CauchyRiemannIndex
open Matrix
/-- If the block-diagonal sum `A ⋄ B` is symplectic, then so is its first block `A`. -/
theorem isSymplectic_left_of_diamond {n' n'' : ℕ} (A : Mat n') (B : Mat n'')
(h : IsSymplectic (ConleyZehnder.diamond A B)) : IsSymplectic A := by sorry
end CauchyRiemannIndex