Documentation

TauCeti.Geometry.Symplectic.Restrict

Restricting a symplectic form to a subspace #

A symplectic form restricts to a subspace on which it stays nondegenerate. A subspace L complementary to its symplectic complement L^ω is automatically of that kind, as is L^ω, and then ω is the product of the two restrictions under the linear equivalence supplied by the splitting. A pair of vectors with nonzero symplectic pairing spans such a subspace.

A compatible pair (ω, J) restricts to a compatible pair on a J-invariant subspace, using TauCeti.AlmostComplexStructure.restrict.

Main declarations #

The restriction of a symplectic form to a subspace on which it remains nondegenerate.

Nondegeneracy is genuinely a hypothesis: ω restricts to 0 on any isotropic subspace.

Instances For
    @[simp]
    theorem TauCeti.SymplecticForm.restrict_apply {V : Type u_1} [AddCommGroup V] [Module ℝ V] (ω : SymplecticForm V) (L : Submodule ℝ V) (h : (ω.toBilinForm.restrict L).Nondegenerate) (v w : ↥L) :
    (fun (v w : ↥L) => ((ω.restrict L h).toBilinForm v) w) v w = (fun (v w : V) => (ω.toBilinForm v) w) ↑v ↑w

    The symplectic complement of a subspace complementary to it also carries a nondegenerate restriction of ω: a vector of L^ω orthogonal to L^ω is orthogonal to L as well, hence to L ⊔ L^ω = V, and nondegeneracy of ω makes it zero. Unlike LinearMap.BilinForm.restrict_nondegenerate_iff_isCompl_orthogonal this needs no finite-dimensionality.

    Along the splitting V = L ⊕ L^ω, the symplectic form is the product of its restrictions to the two summands: the cross terms vanish by the very definition of the symplectic complement.

    theorem TauCeti.SymplecticForm.disjoint_span_pair_orthogonal {V : Type u_1} [AddCommGroup V] [Module ℝ V] (ω : SymplecticForm V) {x y : V} (h : (fun (v w : V) => (ω.toBilinForm v) w) x y ≠ 0) :

    A pair with nonzero symplectic pairing spans a symplectic plane: it is disjoint from its own symplectic complement, so ω restricts to it nondegenerately.

    theorem TauCeti.SymplecticForm.Compatible.restrict {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} (hJ : ω.Compatible J) (L : Submodule ℝ V) (h : (ω.toBilinForm.restrict L).Nondegenerate) (hL : ∀ x ∈ L, J.toLinearMap x ∈ L) :
    (ω.restrict L h).Compatible (J.restrict L hL)

    A compatible pair (ω, J) restricts to a compatible pair on a J-invariant subspace on which ω stays nondegenerate.