Products, transports, and graphs of Lagrangian subspaces #
This file collects the linear symplectic constructions that produce isotropic, coisotropic, and
Lagrangian subspaces out of existing ones. All three groups are pointwise linear algebra over the
symplectic-form API in TauCeti.Geometry.Symplectic.Lagrangian.Basic.
- Products. The direct-sum symplectic form
ω₁.prod ω₂onV × Whas the product orthogonal-complement formula(L₁ × L₂)^(ω₁ ⊕ ω₂) = L₁^ω₁ × L₂^ω₂, so isotropy, coisotropy, and Lagrangian-ness of a product subspace are factorwise. - Transports. A linear equivalence
e : V ≃ₗ[ℝ] Wtransports a symplectic form by pulling arguments back alonge.symm, sending a subspace to its imageL.map e.toLinearMap. Symplectic complements commute with transport, so all three boundary predicates are invariant under linear coordinate changes. - Graphs. In the twisted product
(V × W, ω₁ ⊖ ω₂)the graph{(v, e v)}of a real-linear isomorphisme : V ≃ Wis Lagrangian exactly wheneis a symplectomorphism; the special casee = idmakes the diagonal of(V × V, ω ⊖ ω)Lagrangian. This is the linear model of the Lagrangian-correspondence principle needed by Lagrangian Floer homology: the boundary conditions of Floer strips between two Lagrangians are packaged as a single Lagrangian in the twisted product, and the diagonal is the model boundary condition for the identity continuation. In the direct-sum product(V × W, ω₁ ⊕ ω₂)the graph of a linear mapfis instead a symplectic subspace exactly when(v, w) ↦ ω₁(v, w) + ω₂(f v, f w)is nondegenerate.
Main declarations #
TauCeti.SymplecticForm.orthogonal_prod,isIsotropic_prod_iff,isCoisotropic_prod_iff,isLagrangian_prod_iff,isSymplectic_prod_iff, and the one-wayIsIsotropic.prod,IsCoisotropic.prod,IsLagrangian.prod,IsSymplectic.prod: the product API.TauCeti.SymplecticForm.orthogonal_map_transport,IsSymplectomorphism.map_orthogonal,isIsotropic_map_transport_iff,isCoisotropic_map_transport_iff,isLagrangian_map_transport_iff,isSymplectic_map_transport_iff, and the one-wayIsIsotropic.map_transport,IsCoisotropic.map_transport,IsLagrangian.map_transport,IsSymplectic.map_transport: the transport API.TauCeti.SymplecticForm.isIsotropic_graph_iff,isIsotropic_linearEquiv_graph_iff,IsSymplectomorphism.isLagrangian_graph,isLagrangian_graph_iff,isLagrangian_diagonal, andisSymplectic_graph_iff: the graph API.
The conventions follow McDuff--Salamon, J-holomorphic Curves and Symplectic Topology,
Sections 2.1 and 2.3. The twisted product form ω₁ ⊖ ω₂ itself lives with the rest of the
product-form API in TauCeti.Geometry.Symplectic.Prod.Basic, and the graph is Mathlib's submodule
LinearMap.graph.
The symplectic complement of a product subspace is the product of the symplectic complements for the direct-sum symplectic form.
A product subspace is isotropic for the direct-sum symplectic form exactly when both factors are isotropic.
The product of two isotropic subspaces is isotropic for the direct-sum symplectic form.
A product subspace is coisotropic for the direct-sum symplectic form exactly when both factors are coisotropic.
The product of two coisotropic subspaces is coisotropic for the direct-sum symplectic form.
A product subspace is Lagrangian for the direct-sum symplectic form exactly when both factors are Lagrangian.
The product of two Lagrangian subspaces is Lagrangian for the direct-sum symplectic form.
A product subspace is symplectic for the direct-sum symplectic form exactly when both factors are symplectic.
The product of two symplectic subspaces is symplectic for the direct-sum symplectic form.
The symplectic complement of a transported subspace is the transport of the symplectic complement.
A linear symplectomorphism carries symplectic complements to symplectic complements.
Isotropy is invariant under transporting both the symplectic form and the subspace along a linear equivalence.
Coisotropy is invariant under transporting both the symplectic form and the subspace along a linear equivalence.
Lagrangian-ness is invariant under transporting both the symplectic form and the subspace along a linear equivalence.
Being a symplectic subspace is invariant under transporting both the symplectic form and the subspace along a linear equivalence.
Transport an isotropic subspace along a linear equivalence, together with the transported symplectic form.
Transport a coisotropic subspace along a linear equivalence, together with the transported symplectic form.
Transport a Lagrangian subspace along a linear equivalence, together with the transported symplectic form.
Transport a symplectic subspace along a linear equivalence, together with the transported symplectic form.
The graph of f is isotropic for the twisted product form iff f preserves the symplectic
forms pointwise: ω₂(f v, f w) = ω₁(v, w).
The graph of e is isotropic for the twisted product form iff e is a symplectomorphism.
This is a plain bridging lemma, not a simp lemma: the general isIsotropic_graph_iff already
puts graph isotropy into its own normal form, so marking this @[simp] too would leave two
competing normal forms for e.toLinearMap.graph.
The graph of a symplectomorphism e : V ≃ₗ[ℝ] W is a Lagrangian subspace of the twisted
product (V × W, ω₁ ⊖ ω₂). No finite-dimensionality is required.
The graph of e is Lagrangian for the twisted product form iff e is a symplectomorphism.
The graph of f is a symplectic subspace for the direct-sum form exactly when the form
(v, w) ↦ ω₁(v, w) + ω₂(f v, f w) on V is nondegenerate: a vector pairing to zero with every
vector under it is zero.
The diagonal of (V × V, ω ⊖ ω), realized as the graph of the identity equivalence, is
Lagrangian. This is the boundary condition modeled by the identity continuation in Lagrangian
Floer homology.