Direct sums of almost complex structures and symplectic forms #
Given almost complex structures J₁ on V and J₂ on W, the product V × W carries the
direct-sum almost complex structure acting componentwise, (v, w) ↦ (J₁ v, J₂ w). Likewise two
symplectic forms ω₁, ω₂ assemble into the direct-sum symplectic form
(ω₁ ⊕ ω₂)((v₁, w₁), (v₂, w₂)) = ω₁(v₁, v₂) + ω₂(w₁, w₂). This file builds both, records their
basic API, and proves the payoff: a direct sum of tame (respectively compatible) pairs is again
tame (respectively compatible).
This is the pointwise linear algebra of product symplectic manifolds: the standard model and every
fiberwise compatibility argument decomposes over a direct sum. It complements the doubling
structure TauCeti.AlmostComplexStructure.product on V × V (which mixes the two coordinates,
(x, y) ↦ (-y, x)); the construction here is the componentwise direct sum instead, following
Mathlib's LinearMap.prodMap naming convention.
Main declarations #
TauCeti.AlmostComplexStructure.prod: the direct-sum almost complex structure(v, w) ↦ (J₁ v, J₂ w)onV × W.TauCeti.AlmostComplexStructure.isComplexLinearMap_inl/isComplexLinearMap_inr/isComplexLinearMap_fst/isComplexLinearMap_snd: the structural maps of the product are complex-linear for the direct-sum structure.TauCeti.AlmostComplexStructure.transport_prod: transport distributes over the direct sum.TauCeti.IsComplexLinearMap.prodandTauCeti.IsComplexLinearMap.prodMap: complex-linearity is preserved by pairing maps with a common source and by product maps into the direct sum.TauCeti.SymplecticForm.prod: the direct-sum symplectic form onV × W.TauCeti.SymplecticForm.twistedProd: the twisted product formω₁ ⊖ ω₂onV × W, the direct sum with the second factor negated.TauCeti.SymplecticForm.prod_invariant,prod_tames,prod_compatible: a direct sum of invariant / tame / compatible pairs is invariant / tame / compatible.
The conventions follow McDuff--Salamon, J-holomorphic Curves and Symplectic Topology, Section 2.1, where products of compatible triples model split symplectic vector spaces.
The direct-sum almost complex structure on V × W, acting componentwise by
(v, w) ↦ (J₁ v, J₂ w).
This is the componentwise direct sum, distinct from the doubling structure
AlmostComplexStructure.product on V × V.
Instances For
The direct sum of negations is the negation of the direct sum.
The inclusion of the first factor is complex-linear into the direct sum.
The inclusion of the second factor is complex-linear into the direct sum.
The first projection is complex-linear out of the direct sum.
The second projection is complex-linear out of the direct sum.
Transport distributes over the direct sum: conjugating a direct sum by a product of equivalences is the direct sum of the conjugates.
A pair of complex-linear maps with the same source is complex-linear into the direct-sum almost complex structure.
A product map of complex-linear maps is complex-linear for the direct-sum almost complex structures.
The underlying bilinear form of the direct-sum symplectic form.
Instances For
The direct-sum symplectic form on V × W, given by
(ω₁ ⊕ ω₂)((v₁, w₁), (v₂, w₂)) = ω₁(v₁, v₂) + ω₂(w₁, w₂).
Instances For
The twisted product symplectic form ω₁ ⊖ ω₂ on V × W, given by
(ω₁ ⊖ ω₂)((v₁, w₁), (v₂, w₂)) = ω₁(v₁, v₂) - ω₂(w₁, w₂).
It is the direct sum prod of ω₁ with the negation ω₂.rescale (-1) of ω₂; the body is
@[no_expose], so downstream code uses it through twistedProd_apply rather than by unfolding.
Instances For
The bilinear form (ω₁ ⊕ ω₂)(·, (J₁ ⊕ J₂) ·) is the direct sum of the factorwise associated
forms.
(ω₁ ⊕ ω₂)(p, (J₁ ⊕ J₂) p) = ω₁(p.1, J₁ p.1) + ω₂(p.2, J₂ p.2).
A direct sum of invariant pairs is invariant.
A direct sum of tame pairs is tame.
A direct sum of compatible pairs is compatible.