A typeclass abstracting a notion of positivity on a real vector space: a predicate
IsPositive closed under addition and positive scaling, with nonzero positive elements.
- IsPositive : α → Prop
- pos_add (a b : α) : IsPositive a → IsPositive b → IsPositive (a + b)
- pos_nonzero (a : α) : IsPositive a → a ≠ 0
Instances
An almost complex structure on the vector field space $VF$: an endomorphism $J : VF \to VF$ satisfying $J^2 = -\mathrm{id}$ (expressed dually as $\iota_{J(JX)} \alpha = -\iota_X \alpha$ on all $1$-forms $\alpha$).
- J : VF → VF
- sq_neg_id (X : VF) (α : Ω 1) : DifferentialFormSpace.ι (self.J (self.J X)) α = -DifferentialFormSpace.ι X α
Instances For
$J$ is compatible with the symplectic form $\omega$: $\omega(Ju, Jv) = \omega(u, v)$ (preservation) and the taming map $v \mapsto \omega(Jv, \cdot)$ is injective.
- preserves (u v : VF) : DifferentialFormSpace.ι (J.J u) (DifferentialFormSpace.ι (J.J v) S.ω) = DifferentialFormSpace.ι u (DifferentialFormSpace.ι v S.ω)
- taming : Function.Injective fun (v : VF) => DifferentialFormSpace.ι (J.J v) S.ω
Instances For
$J$ tames $\omega$: for any $X \neq Y$, $\omega(JX, \iota_X \omega - \iota_Y \omega)$ is positive, expressing a strict positivity condition $\omega(\cdot, J\cdot) > 0$.
- taming (X Y : VF) : X ≠ Y → HasPositivity.IsPositive (DifferentialFormSpace.ι (J.J X) (DifferentialFormSpace.ι X S.ω - DifferentialFormSpace.ι Y S.ω))
Instances For
A compatible triple $(\omega, J, g)$ on a symplectic manifold: a compatible almost complex structure $J$ together with the induced Riemannian metric $g(\cdot, \cdot) = \omega(\cdot, J\cdot)$.
- J : AlmostComplexStr
- compat : IsCompatibleACS S self.J
- g : Ω 2
Instances For
Existence of compatible almost complex structures. Every symplectic manifold $(M, \omega)$ admits an almost complex structure $J$ compatible with $\omega$, constructed pointwise via polar decomposition and assembled into a global field.
A typeclass witnessing that $S$ is contractible: it embeds into an ambient real vector space and admits a basepoint together with a normalization retraction, providing the data to build straight-line homotopies between any element and the basepoint.
- point : S
- AmbientSpace : Type u_2
- ambientAddCommGroup : AddCommGroup (AmbientSpace S)
- ambientModule : Module ℝ (AmbientSpace S)
- embed : S → AmbientSpace S
- normalize : AmbientSpace S → S
Instances
The retraction at time $t \in [0, 1]$: the convex combination
$(1 - t)\,\mathrm{embed}(s) + t\,\mathrm{embed}(\star)$ pulled back via normalize.
Instances For
Witness that $\gamma : [0, 1] \to S$ is a continuous path: it is obtained by normalizing a linear interpolation between two points in an ambient real vector space.
- AmbientSpace : Type u
- ambientAddCommGroup : AddCommGroup self.AmbientSpace
- ambientModule : Module ℝ self.AmbientSpace
- start : self.AmbientSpace
- stop : self.AmbientSpace
- normalize : self.AmbientSpace → S
Instances For
The space of almost complex structures compatible with the symplectic manifold $S$.
Instances For
The space of linear complex structures $J : V \to V$ compatible with a symplectic form $\omega$ on a finite-dimensional real vector space $V$.
Instances For
Injectivity of right-composition by a symplectic form: if $\omega(\cdot, J_1\cdot) = \omega(\cdot, J_2\cdot)$ then $J_1 = J_2$, using nondegeneracy of $\omega$.
Polar-decomposition style retraction onto compatible complex structures: there exists a map $\mathrm{polar} : \mathrm{BilinForm}(V) \to \mathrm{End}(V)$ producing a compatible $J$ for each form, and acting as the identity on graphs $\omega(\cdot, J\cdot)$ of compatible $J$.
The path of compatible complex structures from $J_0$ to $J_1$ obtained by linearly interpolating the graphs $\omega(\cdot, J_i\cdot)$ and applying the polar retraction.
Instances For
The polar interpolation path starts at $J_0$: $\mathrm{path}(0) = J_0$.
The polar interpolation path ends at $J_1$: $\mathrm{path}(1) = J_1$.
The polar interpolation path is continuous: it factors as straight-line interpolation in the ambient bilinear-form space composed with the normalize map.
Instances For
The fiberwise statement: at each point, the space of linear complex structures compatible with the symplectic form $\omega$ is contractible (via the polar decomposition retraction).
Instances For
Sections principle (axiomatized): if each fiber of compatible complex structures is contractible, then the global space of compatible almost complex structures is contractible. This is the standard sections-of-a-contractible-fibration argument.
Instances For
Contractibility of the space of compatible almost complex structures for a symplectic manifold $(M, \omega)$: combining fiberwise contractibility with the sections principle.
Instances For
The convex combination $(1 - t)\omega_0 + t\omega_1$ of two closed symplectic forms is closed: $d\omega_t = 0$.
$J$-compatibility is preserved under convex combinations of symplectic forms: $\omega_t(Ju, Jv) = \omega_t(u, v)$ whenever each $\omega_i$ is $J$-compatible.
Convexity (nondegeneracy part): if $J$ tames both $\omega_0$ and $\omega_1$, then the convex combination $\omega_t = (1 - t)\omega_0 + t\omega_1$ is nondegenerate for $t \in [0, 1]$.
Convexity (taming preserved): the convex combination $\omega_t = (1 - t)\omega_0 + t\omega_1$ remains tamed by $J$, witnessing that the space of $J$-tamed symplectic forms is convex.
The pullback of the zero form is zero: $i^* 0 = 0$.
Pullback preserves closedness: if $d\alpha = 0$ then $d(i^*\alpha) = 0$.
Pullback distributes over subtraction: $i^*(\alpha - \beta) = i^*\alpha - i^*\beta$.
Almost-complex submanifold $\implies$ symplectic. Given a tamed pair $(M, \omega, J)$ and an immersion $i : X \hookrightarrow M$ whose pushforward is $J$-invariant, the pullback $i^*\omega$ is a symplectic form on $X$, exhibiting $X$ as a symplectic submanifold.
Instances For
An almost complex structure on a smooth manifold $M$ in Mathlib formalism: a smooth field of fiberwise endomorphisms $J_x : T_xM \to T_xM$ with $J_x^2 = -\mathrm{id}$.
Instances For
A pointwise symplectic form on $M$: a field of skew-symmetric, nondegenerate bilinear forms $\omega_x : T_xM \times T_xM \to \mathbb{R}$ (closedness is not yet imposed).
Instances For
$J$ is compatible with the pointwise symplectic form $\omega$ in Mathlib formalism: $\omega(Ju, Jv) = \omega(u, v)$ and $\omega(v, Jv) > 0$ for $v \neq 0$ (taming/positivity).
Instances For
The space of almost complex structures on $M$ compatible with the pointwise symplectic form $\omega$ (Mathlib version).
Instances For
At each point $x \in M$, the value $\omega_x$ of a pointwise symplectic form is a linear symplectic form on the tangent space $T_xM$.
Fiberwise contractibility in Mathlib formalism: at each $x \in M$, the space of linear complex structures compatible with $\omega_x$ is contractible.
Instances For
Sections principle (Mathlib version): assuming each fiber of compatible complex structures is contractible, there exist a basepoint $J_0$ and a continuous deformation retract $h_t$ of the space of compatible almost complex structures onto $J_0$.
Almost-complex subspace is symplectic (Mathlib version): a $J$-invariant subspace $W \subseteq T_xM$ inherits a nondegenerate restriction of $\omega$, since for any $v \in W$ with $v \neq 0$, the partner $Jv$ also lies in $W$ and $\omega(v, Jv) > 0$.
Integrability of $J$: the Nijenhuis tensor $N_J$ vanishes identically. By the Newlander-Nirenberg theorem this is equivalent to $J$ coming from a genuine complex structure.