Almost complex structures and compatible symplectic forms #
This file starts the pointwise linear-algebra API for the analytic Heegaard Floer roadmap. It records almost complex structures on real modules, symplectic bilinear forms, and the standard tameness and compatibility predicates between them.
These are the fiberwise definitions used before introducing smooth bundles, almost complex
manifolds, and J-holomorphic maps. The smooth manifold layer should reuse these predicates
on tangent fibers rather than restating the linear algebra.
Main declarations #
TauCeti.AlmostComplexStructure: a real-linear endomorphismJwithJ^2 = -1.TauCeti.IsComplexLinearMap: a real-linear map intertwining two almost complex structures.TauCeti.SymplecticForm: an alternating, nondegenerate real bilinear form.TauCeti.SymplecticForm.apply_smul_add_smul: evaluation of a symplectic form on the plane spanned by two vectors, andTauCeti.SymplecticForm.exists_apply_eq_one: existence of a hyperbolic partner for every nonzero vector.TauCeti.SymplecticForm.Tames: the positivity condition0 < ω v (J v)forv ≠ 0.TauCeti.SymplecticForm.Compatible:J-invariance plus positivity ofω(·, J ·).TauCeti.AlmostComplexStructure.product: the standard almost complex structure onV × V, sending(x, y)to(-y, x).
The definitions follow the standard conventions in McDuff--Salamon, J-holomorphic Curves and Symplectic Topology, Section 2.2, specialized here to the pointwise real-linear setting.
A pointwise almost complex structure is a real-linear endomorphism whose square is -1.
This is the fiberwise object underlying an almost complex structure on a real vector bundle or manifold. Smoothness is deliberately not bundled here; the analytic roadmap needs the linear algebra separately on each tangent space.
The real-linear endomorphism usually denoted
J.The defining identity
J ∘ J = -1.
Instances For
The underlying linear map determines an almost complex structure: the only data is the endomorphism, the defining identity being a proposition.
Equations
- TauCeti.AlmostComplexStructure.instCoeFunForall = { coe := fun (J : TauCeti.AlmostComplexStructure V) => ⇑J.toLinearMap }
Applying J twice gives -v.
The underlying linear map of an almost complex structure is injective.
The underlying linear map of an almost complex structure is surjective.
The linear equivalence attached to an almost complex structure.
Its inverse is -J; this is often the convenient way to move bilinear-form statements across
J.
Equations
- J.linearEquiv = { toLinearMap := J.toLinearMap, invFun := fun (v : V) => -J.toLinearMap v, left_inv := ⋯, right_inv := ⋯ }
Instances For
Two almost complex structures agreeing pointwise are equal.
The negation of an almost complex structure is again an almost complex structure.
Instances For
Equations
The standard almost complex structure on V × V, sending (x, y) to (-y, x).
Equations
Instances For
A real-linear map is complex-linear with respect to two fixed pointwise almost complex structures if it intertwines them.
Equations
- TauCeti.IsComplexLinearMap J J' F = (F ∘ₗ J.toLinearMap = J'.toLinearMap ∘ₗ F)
Instances For
The bundled almost-complex predicate is the raw complex-linearity predicate applied to the underlying endomorphisms.
Rewrite complex-linearity of a real-linear map as the pointwise equation
F (J v) = J' (F v).
Complex-linearity for almost complex structures is membership in the existing submodule of raw-linear complex-linear maps.
The zero map is complex-linear for any source and target almost complex structures.
Complex-linear maps are closed under addition.
Complex-linear maps are closed under negation.
Negating a map preserves and reflects complex-linearity.
Complex-linearity is unchanged after negating both the source and target almost complex structures.
If a map is complex-linear after negating both structures, then it was complex-linear before the sign change.
Negating both almost complex structures leaves the complex-linearity condition unchanged.
Complex-linear maps are closed under subtraction.
Complex-linear maps are closed under real scalar multiplication.
The identity map is complex-linear with respect to the same almost complex structure.
Complex-linear maps are closed under composition.
An almost complex structure is complex-linear as a map from its module to itself.
Precomposing a complex-linear map by the source almost complex structure again gives a complex-linear map.
If precomposition by the source almost complex structure is complex-linear, then the original map was complex-linear.
Precomposition by the source almost complex structure preserves and reflects complex-linearity.
The ordered pairing B (F v) (F (J₀ v)) of an alternating bilinear form B is unchanged when
both arguments are precomposed by a source almost complex structure J₀: rotating the source by
J₀ sends the pair (v, J₀ v) to (J₀ v, -v), and alternation leaves the pairing unchanged.
Only alternation of B is used, so the statement lives at the LinearMap.BilinForm level; the
SymplecticForm corollary is SymplecticForm.symplecticForm_comp_almostComplexStructure.
A symplectic form on a real module is an alternating, nondegenerate bilinear form.
This is the pointwise linear-algebra notion. Closedness of a differential form belongs to the manifold layer and is not bundled here.
- toBilinForm : LinearMap.BilinForm ℝ V
The underlying real bilinear form.
- isAlt : self.toBilinForm.IsAlt
Symplectic forms are alternating.
- nondegenerate : self.toBilinForm.Nondegenerate
Symplectic forms are nondegenerate.
Instances For
The underlying bilinear form determines a symplectic form: the only data is the form, the alternating and nondegeneracy conditions being propositions.
Equations
- TauCeti.SymplecticForm.instCoeFunForallForallReal = { coe := fun (ω : TauCeti.SymplecticForm V) (v w : V) => (ω.toBilinForm v) w }
A symplectic form vanishes on the diagonal.
A symplectic form is skew-symmetric in the usual additive form.
Bilinear expansion of ω on the plane spanned by a pair of vectors: only the mixed term
ω x y survives.
The ordered area density ω (F v) (F (J₀ v)) is unchanged when both arguments are
precomposed by a source almost complex structure J₀: rotating the source by J₀ sends the
pair (v, J₀ v) to (J₀ v, -v), which has the same symplectic area. This is the
SymplecticForm corollary of bilinForm_comp_almostComplexStructure.
A symplectic form is reflexive as an orthogonality relation.
Nondegeneracy can be tested on the left variable for a symplectic form.
Nondegeneracy can be tested on the right variable for a symplectic form.
Nondegeneracy supplies a hyperbolic partner: every nonzero vector x admits a vector y
with ω x y = 1.
The bilinear form ω(J ·, J ·).
Equations
- ω.pullback J = ω.toBilinForm.comp J.toLinearMap J.toLinearMap
Instances For
A symplectic form is J-invariant when ω(Jv, Jw) = ω(v, w).
Equations
- ω.Invariant J = (ω.pullback J = ω.toBilinForm)
Instances For
The bilinear form g(v,w) = ω(v, Jw) associated to ω and J.
Equations
Instances For
ω tames J if ω(v, Jv) is positive on every nonzero vector.
Equations
- ω.Tames J = ∀ (v : V), v ≠ 0 → 0 < (fun (v w : V) => (ω.toBilinForm v) w) v (J.toLinearMap v)
Instances For
ω is compatible with J if it is J-invariant and ω(·, J ·) is positive definite.
- invariant : ω.Invariant J
The form is invariant under applying
Jto both variables. - positive : (LinearMap.BilinMap.toQuadraticMap (ω.associatedBilinForm J)).PosDef
The associated quadratic form
v ↦ ω(v, Jv)is positive definite.
Instances For
Compatibility is equivalently J-invariance plus tameness.
Build compatibility from J-invariance and the named tameness predicate.
For a J-invariant form, the associated bilinear form is symmetric pointwise. Only invariance
is needed.
For a compatible pair, the associated bilinear form is symmetric pointwise.
For a J-invariant form, the associated bilinear form ω(·, J ·) is symmetric. Only
invariance is needed.
For a compatible pair, the associated bilinear form ω(·, J ·) is symmetric.
Applying the almost complex structure to both entries preserves the diagonal of the associated bilinear form.
For a complex-linear map from any complex source, the associated-bilinear-form diagonal
of the image of J₀ v equals that of the image of v.
For a complex-linear map from any complex source, the associated-bilinear-form diagonal
of an image vector is the symplectic area density of the ordered pair (F v, F (J₀ v)).