Isotropic, coisotropic, Lagrangian, and symplectic subspaces of a symplectic form #
A symplectic form ω on a real module gives every submodule L a symplectic complement
L^ω = {x | ∀ y ∈ L, ω(y, x) = 0}, the orthogonal complement for the bilinear form ω. The three
standard size conditions on L relative to its complement organize the whole subject:
Lis isotropic whenL ≤ L^ω, equivalentlyωvanishes onL × L;Lis coisotropic whenL^ω ≤ L;Lis Lagrangian whenL^ω = L, i.e. isotropic and coisotropic at once.
The opposite extreme is a symplectic subspace, L ∩ L^ω = 0, on which ω restricts
nondegenerately; in finite dimension it splits off, V = L ⊕ L^ω.
Lagrangian subspaces are the linear model for the boundary conditions of Lagrangian Floer homology
and for the totally real tori in Sym^g(Σ). Totally real and Lagrangian are kept as separate
named hypotheses, so this file builds the Lagrangian notion on the symplectic form ω rather than
on an almost complex structure. The two meet on the standard model V × V: its coordinate factors
are simultaneously maximal totally real
(TauCeti.Submodule.isMaximalTotallyReal_prod_top_bot_product) and Lagrangian
(isLagrangian_prod_top_bot below).
This is the pointwise linear-algebra layer, with no topology or smoothness bundled, built directly
on Mathlib's bilinear-form orthogonal complement
(Mathlib/LinearAlgebra/BilinearForm/Orthogonal.lean). Mathlib has the complement and its
dimension count but no isotropic/Lagrangian vocabulary, which this file supplies.
Main declarations #
TauCeti.SymplecticForm.orthogonal: the symplectic complementL^ω.TauCeti.SymplecticForm.IsIsotropic,IsCoisotropic,IsLagrangian,IsSymplectic: the four predicates on subspaces.TauCeti.SymplecticForm.isIsotropic_iff: isotropy is the vanishing ofωonL × L, andisIsotropic_span_ifftests it on spanning vectors.TauCeti.SymplecticForm.isLagrangian_iff: Lagrangian is isotropic and coisotropic.TauCeti.SymplecticForm.isLagrangian_iff_maximal_isIsotropic: Lagrangian subspaces are exactly the maximal isotropic subspaces, in any dimension.TauCeti.SymplecticForm.isSymplectic_iff_nondegenerate_restrict: a subspace is symplectic exactly whenωrestricts to it nondegenerately, and in finite dimensionisSymplectic_iff_isComplidentifies this with the splittingV = L ⊕ L^ω.TauCeti.SymplecticForm.Tames.isSymplectic_of_mem_invtSubmodule: a subspace invariant under an almost complex structure tamed byωis symplectic.TauCeti.SymplecticForm.finrank_add_finrank_orthogonal:dim L + dim L^ω = dim V.TauCeti.SymplecticForm.IsLagrangian.two_mul_finrank: a Lagrangian subspace is half-dimensional,2 · dim L = dim V, andIsIsotropic.isLagrangian_of_finrankandIsCoisotropic.isLagrangian_of_finrankare the converses for an isotropic or coisotropic subspace of half the dimension. Isotropic subspaces have at most and coisotropic subspaces at least half the dimension (IsIsotropic.two_mul_finrank_le,IsCoisotropic.finrank_le_two_mul_finrank).TauCeti.SymplecticForm.isLagrangian_bot_iffandisLagrangian_top_iff: the zero subspace, or the whole space, is Lagrangian exactly when the ambient space is zero.TauCeti.SymplecticForm.isLagrangian_prod_top_botandisLagrangian_prod_bot_top: the two coordinate factors of the standard modelV × Vare Lagrangian.
The conventions follow McDuff--Salamon, J-holomorphic Curves and Symplectic Topology, Section 2.3.
The symplectic complement L^ω = {x | ∀ y ∈ L, ω(y, x) = 0} of a submodule L, namely the
orthogonal complement of L for the bilinear form ω.
Instances For
Membership in the symplectic complement, tested on the left argument of ω.
The symplectic complement is antitone: a larger subspace has a smaller complement.
A subspace is contained in the complement of its complement.
A submodule is isotropic if it is contained in its symplectic complement, equivalently ω
vanishes on it.
Instances For
A submodule is coisotropic if it contains its symplectic complement.
Instances For
A submodule is Lagrangian if it equals its own symplectic complement.
Instances For
Isotropy as an order statement: L is contained in its symplectic complement.
Coisotropy as an order statement: the symplectic complement is contained in L.
Isotropy is the vanishing of the symplectic form on the subspace.
Coisotropy is containment of the symplectic complement.
The symplectic complement of a span is tested on the spanning vectors.
A span is isotropic exactly when ω vanishes on pairs of spanning vectors.
A subspace of an isotropic subspace is isotropic.
The zero subspace is isotropic.
The whole space is coisotropic.
A Lagrangian subspace is both isotropic and coisotropic, and conversely.
A Lagrangian subspace is isotropic.
A Lagrangian subspace is coisotropic.
The symplectic form vanishes on a Lagrangian subspace.
The symplectic complement of the zero subspace is the whole space.
The symplectic complement of the whole space is zero, by nondegeneracy of ω.
The zero subspace is Lagrangian exactly when the ambient space is zero.
The whole space is Lagrangian exactly when it is zero.
Adjoining a vector of the symplectic complement to an isotropic subspace keeps it isotropic.
An isotropic subspace contained in no strictly larger isotropic subspace is coisotropic.
A Lagrangian subspace is a maximal isotropic subspace.
Lagrangian subspaces are exactly the maximal isotropic subspaces, in any dimension.
A submodule is symplectic if it meets its symplectic complement only in zero,
equivalently (isSymplectic_iff_nondegenerate_restrict) ω restricts to it nondegenerately.
Instances For
A symplectic subspace is one disjoint from its symplectic complement.
A subspace is symplectic exactly when ω restricts to it as a nondegenerate form, in any
dimension.
The restriction of ω to a symplectic subspace is nondegenerate, so ω.restrict L applies.
The zero subspace is symplectic.
The whole space is symplectic.
A subspace invariant under an almost complex structure J tamed by ω is symplectic: a
nonzero vector v of it pairs positively with J v, which lies in it too.
A subspace that is both isotropic and symplectic is zero.
A graph is Lagrangian exactly when its defining map is symmetric for a pairing whose associated product symplectic form is specified by the hypothesis.
The symplectic complement has complementary dimension: dim L^ω = dim V - dim L.
The double complement of a subspace is itself.
The complement of an intersection is the sum of the complements.
An isotropic subspace has at most half the dimension of the ambient space.
A Lagrangian subspace is exactly half-dimensional: 2 · dim L = dim V.
An isotropic subspace of half the dimension of the ambient space is Lagrangian.
The symplectic complement has complementary dimension, in additive form:
dim L + dim L^ω = dim V.
A coisotropic subspace has at least half the dimension of the ambient space.
A coisotropic subspace of half the dimension of the ambient space is Lagrangian.
In finite dimension a subspace is symplectic exactly when it splits the space together with
its symplectic complement, V = L ⊕ L^ω.
A symplectic subspace splits the space together with its symplectic complement.
The symplectic complement of a subspace is symplectic exactly when the subspace is.
The symplectic complement of a symplectic subspace is symplectic.
The first coordinate factor V × {0} is Lagrangian for the standard symplectic form.
The second coordinate factor {0} × V is Lagrangian for the standard symplectic form.