Transporting symplectic forms along linear equivalences #
A real-linear isomorphism e : V ≃ₗ[ℝ] W carries a symplectic form ω on V to one on W by
pushing the arguments back along e.symm: (ω.transport e)(v, w) = ω(e.symm v, e.symm w). This
is the symplectic companion of TauCeti.AlmostComplexStructure.transport
(in TauCeti.Geometry.Symplectic.Transport): together they make e simultaneously a
symplectomorphism and a complex-linear isomorphism, so every compatibility relation between ω
and an almost complex structure J is preserved when both are transported along e.
This is the pointwise linear algebra that the smooth layer of the analytic Heegaard Floer roadmap
needs before stating bundle-level naturality: a symplectic form on a vector bundle is given
fiberwise, and a change of trivialization acts on each fiber by exactly this transport. Stating
the compatibility transport now keeps the invariance statements naturality-ready, as the roadmap
asks. The underlying form transport reuses Mathlib's LinearMap.BilinForm.congr and
LinearMap.BilinForm.Nondegenerate.congr.
Main declarations #
TauCeti.SymplecticForm.transport: the symplectic formω.transport eonWobtained by transportingωalonge : V ≃ₗ[ℝ] W.TauCeti.SymplecticForm.transport_refl/transport_trans/transport_symm_transport/transport_transport_symm: functoriality of transport in the linear equivalence.TauCeti.SymplecticForm.transport_apply_apply:eis a symplectomorphism onto the transported form,(ω.transport e)(e v, e w) = ω(v, w).TauCeti.SymplecticForm.IsSymplectomorphism: a linear equivalenceewithω₂(e v, e w) = ω₁(v, w), together with its pointwise and transport characterizations.TauCeti.SymplecticForm.Invariant.transport,Tames.transport,Compatible.transport: invariance, tameness, and compatibility of a pair(ω, J)transport alongeto the pair(ω.transport e, J.transport e).
The conventions follow McDuff--Salamon, J-holomorphic Curves and Symplectic Topology, Section 2.1, where a symplectomorphism carries a compatible triple to a compatible triple.
Transport a symplectic form along a real-linear equivalence e : V ≃ₗ[ℝ] W by pushing the
arguments back along e.symm.
The underlying bilinear form is LinearMap.BilinForm.congr e applied to ω, equivalently
(v, w) ↦ ω(e.symm v, e.symm w); it stays alternating and nondegenerate because e.symm is a
linear bijection.
Equations
- ω.transport e = { toBilinForm := (LinearMap.BilinForm.congr e) ω.toBilinForm, isAlt := ⋯, nondegenerate := ⋯ }
Instances For
Transporting along the identity equivalence does nothing.
Transport is functorial: transporting along e₁ then e₂ is transporting along their
composite.
Transporting forward along e and back along e.symm returns the original form.
Transporting back along e.symm and forward along e returns the original form.
e is a symplectomorphism onto the transported form: evaluating ω.transport e on images
under e recovers ω.
A real-linear equivalence e : V ≃ₗ[ℝ] W is a symplectomorphism from (V, ω₁) to (W, ω₂)
when it intertwines the two symplectic forms, ω₂(e v, e w) = ω₁(v, w).
The body is @[no_expose]: downstream code uses this predicate through isSymplectomorphism_iff,
IsSymplectomorphism.apply, and isSymplectomorphism_iff_transport_eq rather than by unfolding.
Equations
- ω₁.IsSymplectomorphism ω₂ e = ∀ (v w : V), (fun (v w : W) => (ω₂.toBilinForm v) w) (e v) (e w) = (fun (v w : V) => (ω₁.toBilinForm v) w) v w
Instances For
A linear equivalence is a symplectomorphism exactly when it preserves the symplectic forms pointwise.
Apply a symplectomorphism hypothesis to two vectors.
A linear equivalence is a symplectomorphism exactly when ω₂ is the transport of ω₁
along that equivalence.
The identity equivalence is a symplectomorphism.
The inverse of a symplectomorphism is a symplectomorphism.
Symplectomorphisms compose.
Transport by a linear equivalence preserves and reflects J-invariance.
J-invariance transports along a linear equivalence: if ω is J-invariant, then
ω.transport e is invariant under the transported almost complex structure J.transport e.
Transport by a linear equivalence preserves and reflects tameness.
Taming transports along a linear equivalence: if ω tames J, then ω.transport e tames
the transported almost complex structure J.transport e.
Transport by a linear equivalence preserves and reflects compatibility.
Compatibility transports along a linear equivalence: if ω is compatible with J, then
ω.transport e is compatible with the transported almost complex structure J.transport e. This
expresses that e carries the compatible pair (ω, J) to the compatible pair
(ω.transport e, J.transport e).