Documentation

Atlas.GeometryOfManifolds.code.AlmostComplexManifolds

class HasPositivity (α : Type u_1) [AddCommGroup α] [Module α] :
Type u_1

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.

Instances
    structure AlmostComplexStr {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] :
    Type u_2

    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$).

    Instances For
      structure IsCompatibleACS {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) (J : AlmostComplexStr) :

      $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.

      Instances For
        structure IsTaming {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] [hp : HasPositivity (Ω 0)] (S : SymplecticManifold Ω VF) (J : AlmostComplexStr) :

        $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$.

        Instances For
          structure CompatibleTriple {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) :
          Type (max u_1 u_2)

          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)$.

          Instances For
            theorem polar_decomp_compatible_acs {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] [ht : HasTangentSpaces Ω VF] (S : SymplecticManifold Ω VF) :

            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.

            class IsContractible (S : Type u_1) :
            Type (max u_1 (u_2 + 1))

            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.

            Instances
              noncomputable def IsContractible.retraction {S : Type u_1} [hc : IsContractible S] (t : (Set.Icc 0 1)) (s : S) :
              S

              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
                structure IsContinuousPath {S : Type u} (γ : (Set.Icc 0 1)S) :
                Type (u + 1)

                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.

                Instances For
                  def CompatibleACS {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) :
                  Type u_2

                  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
                      theorem compRight_injective_of_symplectic {V : Type u_1} [AddCommGroup V] [Module V] {ω : LinearMap.BilinForm V} ( : SymplecticLinearAlgebra.IsSymplecticForm ω) {J₁ J₂ : V →ₗ[] V} (h : ω.compRight J₁ = ω.compRight J₂) :
                      J₁ = J₂

                      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
                              @[reducible]
                              noncomputable def compatible_acs_contractible_DFS {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] [ht : HasTangentSpaces Ω VF] (S : SymplecticManifold Ω VF) :

                              Contractibility of the space of compatible almost complex structures for a symplectic manifold $(M, \omega)$: combining fiberwise contractibility with the sections principle.

                              Instances For
                                theorem compatible_forms_convex_closed {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S₀ S₁ : SymplecticManifold Ω VF) (t : ) :
                                DifferentialFormSpace.d VF ((1 - t) S₀.ω + t S₁.ω) = 0

                                The convex combination $(1 - t)\omega_0 + t\omega_1$ of two closed symplectic forms is closed: $d\omega_t = 0$.

                                theorem compatible_forms_convex_compat {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (J : AlmostComplexStr) (S₀ S₁ : SymplecticManifold Ω VF) (h₀ : IsCompatibleACS S₀ J) (h₁ : IsCompatibleACS S₁ J) (t : ) (u v : VF) :

                                $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.

                                theorem ι_neg {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (X : VF) {p : } (α : Ω (p + 1)) :

                                Interior product commutes with negation: $\iota_X(-\alpha) = -\iota_X\alpha$.

                                theorem ι_sub {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (X : VF) {p : } (α β : Ω (p + 1)) :

                                Interior product distributes over subtraction: $\iota_X(\alpha - \beta) = \iota_X\alpha - \iota_X\beta$.

                                theorem compatible_forms_convex_nondeg {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] [hp : HasPositivity (Ω 0)] (J : AlmostComplexStr) (S₀ S₁ : SymplecticManifold Ω VF) (ht₀ : IsTaming S₀ J) (ht₁ : IsTaming S₁ J) (t : ) (ht : t Set.Icc 0 1) :
                                Function.Injective fun (X : VF) => DifferentialFormSpace.ι X ((1 - t) S₀.ω + t S₁.ω)

                                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]$.

                                theorem compatible_forms_convex_taming {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] [hp : HasPositivity (Ω 0)] (J : AlmostComplexStr) (S₀ S₁ : SymplecticManifold Ω VF) (ht₀ : IsTaming S₀ J) (ht₁ : IsTaming S₁ J) (t : ) (ht : t Set.Icc 0 1) :
                                IsTaming { ω := (1 - t) S₀.ω + t S₁.ω, closed := , nondegenerate := } J

                                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.

                                theorem DFSMorphism.pullback_zero' {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_X : Type u_3} {VF_X : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_X : DifferentialFormSpace Ω_X VF_X] (i : DFSMorphism Ω_X VF_X Ω_M VF_M) {p : } :
                                i.pullback 0 = 0

                                The pullback of the zero form is zero: $i^* 0 = 0$.

                                theorem DFSMorphism.pullback_closed' {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_X : Type u_3} {VF_X : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_X : DifferentialFormSpace Ω_X VF_X] (i : DFSMorphism Ω_X VF_X Ω_M VF_M) {p : } (α : Ω_M p) (hclosed : DifferentialFormSpace.d VF_M α = 0) :

                                Pullback preserves closedness: if $d\alpha = 0$ then $d(i^*\alpha) = 0$.

                                theorem DFSMorphism.pullback_sub' {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_X : Type u_3} {VF_X : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_X : DifferentialFormSpace Ω_X VF_X] (i : DFSMorphism Ω_X VF_X Ω_M VF_M) {p : } (α β : Ω_M p) :
                                i.pullback (α - β) = i.pullback α - i.pullback β

                                Pullback distributes over subtraction: $i^*(\alpha - \beta) = i^*\alpha - i^*\beta$.

                                def acs_submanifold_symplectic_DFS {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_X : Type u_3} {VF_X : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_X : DifferentialFormSpace Ω_X VF_X] [hp_M : HasPositivity (Ω_M 0)] [hp_X : HasPositivity (Ω_X 0)] (S : SymplecticManifold Ω_M VF_M) (J : AlmostComplexStr) (_hcompat : IsCompatibleACS S J) (htame : IsTaming S J) (i : DFSMorphism Ω_X VF_X Ω_M VF_M) (push : VF_XVF_M) (push_inj : Function.Injective push) (j_inv : ∀ (v : VF_X), ∃ (w : VF_X), push w = J.J (push v)) (naturality : ∀ (v : VF_X) {p : } (α : Ω_M (p + 1)), DifferentialFormSpace.ι v (i.pullback α) = i.pullback (DifferentialFormSpace.ι (push v) α)) (pullback_pos : ∀ (f : Ω_M 0), HasPositivity.IsPositive fHasPositivity.IsPositive (i.pullback f)) :

                                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
                                  structure AlmostComplexStructure {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners E H) (M : Type u_3) [TopologicalSpace M] [ChartedSpace H M] :
                                  Type (max u_1 u_3)

                                  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
                                    structure PointwiseSymplecticForm {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners E H) (M : Type u_3) [TopologicalSpace M] [ChartedSpace H M] :
                                    Type (max u_1 u_3)

                                    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$.

                                          @[reducible]

                                          Fiberwise contractibility in Mathlib formalism: at each $x \in M$, the space of linear complex structures compatible with $\omega_x$ is contractible.

                                          Instances For
                                            theorem sections_principle_Mathlib {E : Type u_4} [NormedAddCommGroup E] [NormedSpace E] [hfd : FiniteDimensional E] {H : Type u_5} [TopologicalSpace H] {I : ModelWithCorners E H} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] (ω : PointwiseSymplecticForm I M) [TopologicalSpace (CompatibleACSSpace_Mathlib I M ω)] (h_fiber_contractible : (x : M) → IsContractible (CompatibleComplexStructureSpace (ω.form x))) :
                                            ∃ (J₀ : CompatibleACSSpace_Mathlib I M ω) (h : (Set.Icc 0 1)CompatibleACSSpace_Mathlib I M ωCompatibleACSSpace_Mathlib I M ω), (∀ (s : CompatibleACSSpace_Mathlib I M ω), h 0, s = s) (∀ (s : CompatibleACSSpace_Mathlib I M ω), h 1, s = J₀) (∀ (t : (Set.Icc 0 1)), h t J₀ = J₀) Continuous (Function.uncurry h)

                                            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$.

                                            theorem acs_submanifold_symplectic {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] (ω : PointwiseSymplecticForm I M) (J : AlmostComplexStructure I M) (hcompat : IsCompatibleACS_Mathlib I M ω J) (x : M) (W : Submodule (TangentSpace I x)) (hJ_inv : vW, (J.J x) v W) (v : TangentSpace I x) :
                                            v Wv 0wW, ((ω.form x) v) w 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$.

                                            structure Integrable {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] (J : AlmostComplexStructure I M) (N : (x : M) → TangentSpace I xTangentSpace I xTangentSpace I x) :

                                            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.

                                            Instances For