Documentation

TauCeti.Geometry.Symplectic.Lagrangian.Basic

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:

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 #

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
    @[simp]
    theorem TauCeti.SymplecticForm.mem_orthogonal_iff {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} {x : V} :
    x ∈ ω.orthogonal L ↔ ∀ y ∈ L, (fun (v w : V) => (ω.toBilinForm v) w) y x = 0
    theorem TauCeti.SymplecticForm.mem_orthogonal_iff' {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} {x : V} :
    x ∈ ω.orthogonal L ↔ ∀ y ∈ L, (fun (v w : V) => (ω.toBilinForm v) w) x y = 0

    Membership in the symplectic complement, tested on the left argument of ω.

    theorem TauCeti.SymplecticForm.orthogonal_le {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L L' : Submodule ℝ V} (h : L ≤ L') :

    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.

          theorem TauCeti.SymplecticForm.isIsotropic_iff {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} :
          ω.IsIsotropic L ↔ ∀ v ∈ L, ∀ w ∈ L, (fun (v w : V) => (ω.toBilinForm v) w) v w = 0

          Isotropy is the vanishing of the symplectic form on the subspace.

          theorem TauCeti.SymplecticForm.isCoisotropic_iff {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} :
          ω.IsCoisotropic L ↔ ∀ v ∈ ω.orthogonal L, v ∈ L

          Coisotropy is containment of the symplectic complement.

          theorem TauCeti.SymplecticForm.mem_orthogonal_span_iff {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {s : Set V} {x : V} :
          x ∈ ω.orthogonal (Submodule.span ℝ s) ↔ ∀ y ∈ s, (fun (v w : V) => (ω.toBilinForm v) w) y x = 0

          The symplectic complement of a span is tested on the spanning vectors.

          theorem TauCeti.SymplecticForm.isIsotropic_span_iff {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {s : Set V} :
          ω.IsIsotropic (Submodule.span ℝ s) ↔ ∀ v ∈ s, ∀ w ∈ s, (fun (v w : V) => (ω.toBilinForm v) w) v w = 0

          A span is isotropic exactly when ω vanishes on pairs of spanning vectors.

          theorem TauCeti.SymplecticForm.IsIsotropic.mono {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L L' : Submodule ℝ V} (h : ω.IsIsotropic L') (hL : L ≤ L') :

          A subspace of an isotropic subspace is isotropic.

          @[simp]

          The zero subspace is isotropic.

          @[simp]

          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.

          theorem TauCeti.SymplecticForm.IsLagrangian.symplecticForm_apply_eq_zero {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (h : ω.IsLagrangian L) {v w : V} (hv : v ∈ L) (hw : w ∈ L) :
          (fun (v w : V) => (ω.toBilinForm v) w) v w = 0

          The symplectic form vanishes on a Lagrangian subspace.

          @[simp]

          The symplectic complement of the zero subspace is the whole space.

          @[simp]

          The symplectic complement of the whole space is zero, by nondegeneracy of ω.

          @[simp]

          The zero subspace is Lagrangian exactly when the ambient space is zero.

          @[simp]

          The whole space is Lagrangian exactly when it is zero.

          theorem TauCeti.SymplecticForm.IsIsotropic.sup_span_singleton {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (h : ω.IsIsotropic L) {v : V} (hv : v ∈ ω.orthogonal L) :
          ω.IsIsotropic (L ⊔ ℝ ∙ v)

          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.

            @[simp]

            The zero subspace is symplectic.

            @[simp]

            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.

            theorem TauCeti.SymplecticForm.isLagrangian_graph_iff_of_pairing {V : Type u_2} {D : Type u_3} [AddCommGroup V] [Module ℝ V] [AddCommGroup D] [Module ℝ D] (ω : SymplecticForm (V × D)) (pair : D → V → ℝ) (hω : ∀ (x y : V × D), (fun (v w : V × D) => (ω.toBilinForm v) w) x y = pair y.2 x.1 - pair x.2 y.1) (A : V →ₗ[ℝ] D) :
            ω.IsLagrangian A.graph ↔ ∀ (v w : V), pair (A v) w = pair (A w) v

            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.

            theorem TauCeti.SymplecticForm.orthogonal_inf {V : Type u_1} [AddCommGroup V] [Module ℝ V] [FiniteDimensional ℝ V] (ω : SymplecticForm V) (L L' : Submodule ℝ V) :
            ω.orthogonal (L ⊓ L') = ω.orthogonal L ⊔ ω.orthogonal L'

            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.

            @[simp]

            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.