Documentation

Atlas.GeometryOfManifolds.code.LefschetzPencils

class TangentSplitting {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (η : Ω 2) :
Type u_2

A tangent-bundle splitting compatible with a 2-form $\eta$.

Encodes a decomposition $TM = V \oplus H$ into vertical and horizontal subbundles via projections projV and projH. Contraction with $\eta$ (and with any $(p+1)$-form) distributes over the splitting, the projections are idempotent and mutually annihilating, and the splitting is "orthogonal" with respect to $\eta$ in the sense that $\iota_{V Y} \iota_{H X} \eta = 0$.

Instances
    structure SymplecticFibration {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] :
    Type (max (max (max 1 u_1) u_3) u_5)

    A symplectic fibration $f: M \to B$ with generic fiber $(F, \omega_F)$ symplectic.

    Bundles together the projection f, the fiber inclusion, the symplectic form on the fiber, and an open cover with local trivializations whose transition maps preserve $\omega_F$. The cocycle and inverse axioms ensure the data really comes from a fiber-bundle structure with structure group $\mathrm{Symp}(F,\omega_F)$.

    Instances For
      structure FibrationTangentBundle {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) :
      Type (max u_2 u_6)

      Tangent-bundle data for a symplectic fibration adapted to a closed 2-form $\tilde\eta$ that restricts to the fiber symplectic form $\omega_F$.

      Packages a TangentSplitting for $\tilde\eta$ together with a vertical restriction map $VF_M \to VF_F$, with axioms saying the vertical part kills base-pulled forms, restriction is compatible with contraction by $\tilde\eta$, the restriction is injective on verticals, and a non-degeneracy criterion in the horizontal direction detected by the base symplectic form.

      Instances For
        noncomputable def fibration_tangent_splitting {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) :

        Existence of a tangent-bundle splitting on the total space of a symplectic fibration adapted to a closed 2-form $\tilde\eta$ that restricts to $\omega_F$ on fibers.

        Instances For
          noncomputable def fibration_vertical_data {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (split : TangentSplitting η_tilde) :
          { data : VF_MVF_F // (∀ (X : VF_M) {p : } (β : Ω_B (p + 1)), DifferentialFormSpace.ι (TangentSplitting.projV η_tilde X) (fib.f.pullback β) = 0) (∀ (X : VF_M), fib.fiberInclusion.pullback (DifferentialFormSpace.ι (TangentSplitting.projV η_tilde X) η_tilde) = DifferentialFormSpace.ι (data (TangentSplitting.projV η_tilde X)) (fib.fiberInclusion.pullback η_tilde)) ∀ (X Y : VF_M), data (TangentSplitting.projV η_tilde X) = data (TangentSplitting.projV η_tilde Y)TangentSplitting.projV η_tilde X = TangentSplitting.projV η_tilde Y }

          Vertical-data packaging for a fibration tangent splitting: produces the vertical restriction map $VF_M \to VF_F$ together with the three key axioms (vertical kills base-pulled forms, restriction compatibility with $\tilde\eta$, and injectivity of restriction on vertical vectors).

          Instances For
            theorem fibration_vertical_kills_base {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (split : TangentSplitting η_tilde) (X : VF_M) {p : } (β : Ω_B (p + 1)) :

            Vertical vectors annihilate base-pulled-back forms: $\iota_{\mathrm{projV}\,X}\,f^*\beta = 0$ for any $\beta \in \Omega_B^{p+1}$.

            noncomputable def fibration_restriction_map {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (split : TangentSplitting η_tilde) :
            { restrictV : VF_MVF_F // (∀ (X : VF_M), fib.fiberInclusion.pullback (DifferentialFormSpace.ι (TangentSplitting.projV η_tilde X) η_tilde) = DifferentialFormSpace.ι (restrictV (TangentSplitting.projV η_tilde X)) (fib.fiberInclusion.pullback η_tilde)) ∀ (X Y : VF_M), restrictV (TangentSplitting.projV η_tilde X) = restrictV (TangentSplitting.projV η_tilde Y)TangentSplitting.projV η_tilde X = TangentSplitting.projV η_tilde Y }

            Restriction map $VF_M \to VF_F$ on the vertical part of the splitting, together with its compatibility with contraction by $\tilde\eta$ and its injectivity on verticals.

            Instances For
              theorem fibration_horizontal_nondegen {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (split : TangentSplitting η_tilde) (baseSymplectic : SymplecticManifold Ω_B VF_B) (X Y : VF_M) (hv : TangentSplitting.projV η_tilde X = TangentSplitting.projV η_tilde Y) (hh : DifferentialFormSpace.ι X (fib.f.pullback baseSymplectic.ω) = DifferentialFormSpace.ι Y (fib.f.pullback baseSymplectic.ω)) :
              X = Y

              Horizontal non-degeneracy: if $X, Y$ have the same vertical part and agree on contraction with $f^*\omega_B$, then $X = Y$. This expresses non-degeneracy of the base symplectic form in the horizontal direction.

              noncomputable def thurston_fibration_bundle {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) :
              FibrationTangentBundle fib η_tilde h_closed h_fiber

              The complete tangent-bundle data on the total space of a symplectic fibration used in the proof of Thurston's theorem: assembles the splitting, vertical restriction, kills-base, restriction compatibility, restriction injectivity, and horizontal non-degeneracy into a single FibrationTangentBundle.

              Instances For
                theorem nondegeneracy_open_condition {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (projV : VFVF) (η ω₀ : Ω 2) :
                (∀ (X Y : VF), projV X = projV YDifferentialFormSpace.ι X ω₀ = DifferentialFormSpace.ι Y ω₀X = Y)∃ (k₀ : ), 1 k₀ ∀ (k : ), k₀ k∀ (X Y : VF), projV X = projV YDifferentialFormSpace.ι X (ω₀ + (↑k)⁻¹ η) = DifferentialFormSpace.ι Y (ω₀ + (↑k)⁻¹ η)X = Y

                Non-degeneracy is an open condition under small perturbations.

                If a "vertical" injectivity criterion holds for the form $\omega_0$, then for all sufficiently large $k$ it also holds for the perturbed form $\omega_0 + k^{-1}\eta$. This underlies the rescaling step in Thurston's construction.

                noncomputable def thurston_tangent_splitting {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (_h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) :

                Extracts the underlying TangentSplitting from the Thurston fibration tangent bundle.

                Instances For
                  theorem thurston_vertical_kills_base {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (X : VF_M) {p : } (β : Ω_B (p + 1)) :

                  Applied to the Thurston splitting: vertical vectors annihilate pullbacks of base forms.

                  noncomputable def thurston_restrictV {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) :
                  VF_MVF_F

                  The vertical restriction map $VF_M \to VF_F$ used in the Thurston construction.

                  Instances For
                    theorem thurston_restrictV_compat {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (X : VF_M) :

                    Compatibility of the vertical restriction map with contraction by $\tilde\eta$: $i_F^*(\iota_{\mathrm{projV}\,X}\tilde\eta) = \iota_{\mathrm{restrictV}(\mathrm{projV}\,X)}(i_F^*\tilde\eta)$.

                    theorem thurston_restrictV_inj {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (X Y : VF_M) :
                    thurston_restrictV fib η_tilde h_closed h_fiber (TangentSplitting.projV η_tilde X) = thurston_restrictV fib η_tilde h_closed h_fiber (TangentSplitting.projV η_tilde Y)TangentSplitting.projV η_tilde X = TangentSplitting.projV η_tilde Y

                    Injectivity of the vertical restriction map: agreement of $\mathrm{restrictV}$ on vertical vectors implies equality of the verticals themselves.

                    theorem thurston_horizontal_nondegeneracy {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (X Y : VF_M) :
                    TangentSplitting.projV η_tilde X = TangentSplitting.projV η_tilde YDifferentialFormSpace.ι X (fib.f.pullback baseSymplectic.ω) = DifferentialFormSpace.ι Y (fib.f.pullback baseSymplectic.ω)X = Y

                    Horizontal non-degeneracy for the Thurston splitting: equality of $X, Y$ follows from equality of their vertical parts and of their contractions with $f^*\omega_B$.

                    theorem thurston_perturbation_stability {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η_tilde : Ω_M 2) (h_closed : DifferentialFormSpace.d VF_M η_tilde = 0) (h_fiber : fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω) (ω₀ : Ω_M 2) :
                    (∀ (X Y : VF_M), TangentSplitting.projV η_tilde X = TangentSplitting.projV η_tilde YDifferentialFormSpace.ι X ω₀ = DifferentialFormSpace.ι Y ω₀X = Y)∃ (k₀ : ), 1 k₀ ∀ (k : ), k₀ k∀ (X Y : VF_M), TangentSplitting.projV η_tilde X = TangentSplitting.projV η_tilde YDifferentialFormSpace.ι X (ω₀ + (↑k)⁻¹ η_tilde) = DifferentialFormSpace.ι Y (ω₀ + (↑k)⁻¹ η_tilde)X = Y

                    Perturbation stability for the Thurston splitting: if a 2-form $\omega_0$ satisfies the vertical injectivity criterion, so does $\omega_0 + k^{-1}\tilde\eta$ for all sufficiently large $k$. Specialization of nondegeneracy_open_condition.

                    theorem SymplecticFibration.fiber_pullback_base_zero {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (ωB_data : SymplecticManifold Ω_B VF_B) :
                    fib.fiberInclusion.pullback (fib.f.pullback ωB_data.ω) = 0

                    Pulling back the base symplectic form to $M$ and then restricting to a fiber gives zero: $i_F^* f^* \omega_B = 0$, since $f$ is constant on each fiber.

                    theorem SymplecticFibration.fiberInclusion_surjective {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) {p : } (β : Ω_F p) :
                    ∃ (γ : Ω_M p), fib.fiberInclusion.pullback γ = β

                    The fiber-inclusion pullback is surjective: every form $\beta$ on the fiber arises as $i_F^* \gamma$ for some form $\gamma$ on $M$. Follows from the existence of a local trivialization whose pullback agrees with $i_F^*$.

                    theorem thurston_global_correction {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] [IsCompactManifold Ω_M VF_M] (fib : SymplecticFibration) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η : Ω_M 2) (η_closed : DifferentialFormSpace.d VF_M η = 0) (η_cohomological : ∃ (β : Ω_F 1), fib.fiberInclusion.pullback η = fib.fiberSymplectic.ω + DifferentialFormSpace.d VF_F β) :
                    ∃ (correction : Ω_M 1), fib.fiberInclusion.pullback (η + DifferentialFormSpace.d VF_M correction) = fib.fiberSymplectic.ω

                    Global correction step in Thurston's theorem.

                    Given a closed 2-form $\eta$ on $M$ whose restriction to the fiber is cohomologous to $\omega_F$ (i.e. $i_F^*\eta = \omega_F + d\beta$), one can find a 1-form correction on $M$ such that $\eta + d(\text{correction})$ restricts exactly to $\omega_F$ on each fiber.

                    class ThurstonSplittingData {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] {Ω_B : Type u_3} {VF_B : Type u_4} [inst_B : DifferentialFormSpace Ω_B VF_B] {Ω_F : Type u_5} {VF_F : Type u_6} [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η : Ω 2) (h_η_restricts : fib.fiberInclusion.pullback η = fib.fiberSymplectic.ω) extends TangentSplitting η :
                    Type u_2

                    Auxiliary class bundling the data needed for Thurston's construction: a tangent splitting compatible with $\eta$, vanishing of the base pullback on vertical vectors, vertical non-degeneracy of $\eta$, and (for sufficiently large $k$) non-degeneracy of $\eta + k\, f^*\omega_B$.

                    Instances
                      theorem pullback_vanishes_on_verticals {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] (f_map : DFSMorphism Ω_M VF_M Ω_B VF_B) (ωB : Ω_B 2) (projV : VF_MVF_M) (hV_ker : ∀ (X : VF_M) {p : } (β : Ω_B (p + 1)), DifferentialFormSpace.ι (projV X) (f_map.pullback β) = 0) (X : VF_M) :
                      DifferentialFormSpace.ι (projV X) (f_map.pullback ωB) = 0

                      Vertical vectors annihilate $f^*\omega_B$, given the general kernel property of the splitting. Simple specialization to the base symplectic form.

                      theorem eta_nondegen_on_verticals {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_F : Type u_3} {VF_F : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_F : DifferentialFormSpace Ω_F VF_F] (fiberInclusion : DFSMorphism Ω_F VF_F Ω_M VF_M) (fiberSymplectic : SymplecticManifold Ω_F VF_F) (η : Ω_M 2) (h_fiber : fiberInclusion.pullback η = fiberSymplectic.ω) (projV : VF_MVF_M) (restrictV : VF_MVF_F) (h_compat : ∀ (X : VF_M), fiberInclusion.pullback (DifferentialFormSpace.ι (projV X) η) = DifferentialFormSpace.ι (restrictV (projV X)) (fiberInclusion.pullback η)) (h_restrictV_inj : ∀ (X Y : VF_M), restrictV (projV X) = restrictV (projV Y)projV X = projV Y) (X Y : VF_M) :
                      DifferentialFormSpace.ι (projV X) η = DifferentialFormSpace.ι (projV Y) ηprojV X = projV Y

                      $\eta$ is non-degenerate on vertical vectors. If $\iota_{\mathrm{projV}\,X}\eta = \iota_{\mathrm{projV}\,Y}\eta$, then $\mathrm{projV}\,X = \mathrm{projV}\,Y$.

                      The argument transfers the equation to the fiber via the pullback, uses the non-degeneracy of $\omega_F$, and injectivity of the vertical restriction map.

                      theorem horizontal_nondegen_for_large_k {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [IsCompactManifold Ω_M VF_M] (f_map : DFSMorphism Ω_M VF_M Ω_B VF_B) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η : Ω_M 2) (projV : VF_MVF_M) (hdf_nondegen_H : ∀ (X Y : VF_M), projV X = projV YDifferentialFormSpace.ι X (f_map.pullback baseSymplectic.ω) = DifferentialFormSpace.ι Y (f_map.pullback baseSymplectic.ω)X = Y) (h_perturb_stable : ∀ (ω₀ : Ω_M 2), (∀ (X Y : VF_M), projV X = projV YDifferentialFormSpace.ι X ω₀ = DifferentialFormSpace.ι Y ω₀X = Y)∃ (k₀ : ), 1 k₀ ∀ (k : ), k₀ k∀ (X Y : VF_M), projV X = projV YDifferentialFormSpace.ι X (ω₀ + (↑k)⁻¹ η) = DifferentialFormSpace.ι Y (ω₀ + (↑k)⁻¹ η)X = Y) :
                      ∃ (k₀ : ), ∀ (k : ), k₀ k∀ (X Y : VF_M), projV X = projV YDifferentialFormSpace.ι X (η + k f_map.pullback baseSymplectic.ω) = DifferentialFormSpace.ι Y (η + k f_map.pullback baseSymplectic.ω)X = Y

                      For all sufficiently large $k$, the perturbed form $\eta + k\, f^*\omega_B$ is non-degenerate on the horizontal directions of the splitting.

                      Recasts the rescaling identity $\eta + k\,f^*\omega_B = k(f^*\omega_B + k^{-1}\eta)$ and applies the open-condition stability hypothesis.

                      theorem eta_nondegenerate_on_vertical {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] {Ω_B : Type u_3} {VF_B : Type u_4} [inst_B : DifferentialFormSpace Ω_B VF_B] {Ω_F : Type u_5} {VF_F : Type u_6} [inst_F : DifferentialFormSpace Ω_F VF_F] (fib : SymplecticFibration) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η : Ω 2) (h_η_restricts : fib.fiberInclusion.pullback η = fib.fiberSymplectic.ω) (tsd : ThurstonSplittingData fib baseSymplectic η h_η_restricts) (X Y : VF) ( : DifferentialFormSpace.ι (TangentSplitting.projV η X) η = DifferentialFormSpace.ι (TangentSplitting.projV η Y) η) :

                      Re-export of the vertical non-degeneracy axiom of ThurstonSplittingData.

                      theorem ι_one_form_eq {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (α β : Ω 1) (h : ∀ (X : VF), DifferentialFormSpace.ι X α = DifferentialFormSpace.ι X β) :
                      α = β

                      Two 1-forms are equal if they have the same contraction with every vector field. This is the non-degeneracy of the contraction pairing on 1-forms.

                      theorem vertical_contraction_ignores_base {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (η β : Ω 2) (X_V : VF) (k : ) (hV_beta : DifferentialFormSpace.ι X_V β = 0) :

                      If $\iota_{X_V}\beta = 0$, then $\iota_{X_V}(\eta + k\beta) = \iota_{X_V}\eta$: contraction by a vector annihilating $\beta$ ignores the $\beta$ term.

                      theorem extract_vertical_eta_eq {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (η β : Ω 2) (k : ) (split : TangentSplitting η) (hV_beta : ∀ (X : VF), DifferentialFormSpace.ι (TangentSplitting.projV η X) β = 0) (X Y : VF) (hXY : DifferentialFormSpace.ι X (η + k β) = DifferentialFormSpace.ι Y (η + k β)) :

                      Extraction step in Thurston's argument: if $\iota_X(\eta + k\beta) = \iota_Y(\eta + k\beta)$ and $\beta$ is killed by all vertical vectors, then the vertical parts of $X$ and $Y$ already agree when contracted against $\eta$: $\iota_{\mathrm{projV}\,X}\eta = \iota_{\mathrm{projV}\,Y}\eta$.

                      theorem DFSMorphism.pullback_zero {Ω₁ : Type u_1} {VF₁ : Type u_2} {Ω₂ : Type u_3} {VF₂ : Type u_4} [inst₁ : DifferentialFormSpace Ω₁ VF₁] [inst₂ : DifferentialFormSpace Ω₂ VF₂] (φ : DFSMorphism Ω₁ VF₁ Ω₂ VF₂) {p : } :
                      φ.pullback 0 = 0

                      Pullback of the zero form is zero: $\varphi^*(0) = 0$.

                      theorem DFSMorphism.pullback_closed_form {Ω₁ : Type u_1} {VF₁ : Type u_2} {Ω₂ : Type u_3} {VF₂ : Type u_4} [inst₁ : DifferentialFormSpace Ω₁ VF₁] [inst₂ : DifferentialFormSpace Ω₂ VF₂] (φ : DFSMorphism Ω₁ VF₁ Ω₂ VF₂) {p : } (α : Ω₂ p) (hclosed : DifferentialFormSpace.d VF₂ α = 0) :

                      Pullback of a closed form is closed: $d\alpha = 0 \implies d(\varphi^*\alpha) = 0$, since $\varphi^*$ commutes with $d$.

                      theorem thurston_symplectic_fibration_with_axioms {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] [IsCompactManifold Ω_M VF_M] (fib : SymplecticFibration) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η : Ω_M 2) (η_closed : DifferentialFormSpace.d VF_M η = 0) (η_cohomological : ∃ (β : Ω_F 1), fib.fiberInclusion.pullback η = fib.fiberSymplectic.ω + DifferentialFormSpace.d VF_F β) :
                      ∃ (η_tilde : Ω_M 2), (∃ (correction : Ω_M 1), η_tilde = η + DifferentialFormSpace.d VF_M correction) fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω ∃ (k₀ : ), ∀ (k : ), k₀ khave ω_k := η_tilde + k fib.f.pullback baseSymplectic.ω; DifferentialFormSpace.d VF_M ω_k = 0 (Function.Injective fun (X : VF_M) => DifferentialFormSpace.ι X ω_k) fib.fiberInclusion.pullback ω_k = fib.fiberSymplectic.ω (∃ (β : Ω_M 1), ω_k = η + k fib.f.pullback baseSymplectic.ω + DifferentialFormSpace.d VF_M β) ∃ (S : SymplecticManifold Ω_M VF_M), S.ω = ω_k

                      Thurston's theorem (full statement).

                      Let $f: M \to B$ be a compact symplectic fibration with fiber symplectic form $\omega_F$ and base symplectic form $\omega_B$. Given a closed 2-form $\eta$ on $M$ whose restriction to each fiber is cohomologous to $\omega_F$ (i.e. $i_F^*\eta = \omega_F + d\beta$), there exists a 1-form correction correction and an integer $k_0$ such that for all $k \geq k_0$, the form $$\omega_k = (\eta + d(\text{correction})) + k\, f^*\omega_B$$ is a closed, non-degenerate symplectic form on $M$ that restricts to $\omega_F$ on every fiber, and represents the cohomology class $[\eta] + k\,f^*[\omega_B]$.

                      theorem thurston_symplectic_fibration {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B : Type u_3} {VF_B : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B : DifferentialFormSpace Ω_B VF_B] [inst_F : DifferentialFormSpace Ω_F VF_F] [IsCompactManifold Ω_M VF_M] (fib : SymplecticFibration) (baseSymplectic : SymplecticManifold Ω_B VF_B) (η : Ω_M 2) (η_closed : DifferentialFormSpace.d VF_M η = 0) (η_cohomological : ∃ (β : Ω_F 1), fib.fiberInclusion.pullback η = fib.fiberSymplectic.ω + DifferentialFormSpace.d VF_F β) :
                      ∃ (η_tilde : Ω_M 2), (∃ (correction : Ω_M 1), η_tilde = η + DifferentialFormSpace.d VF_M correction) fib.fiberInclusion.pullback η_tilde = fib.fiberSymplectic.ω ∃ (k₀ : ), ∀ (k : ), k₀ khave ω_k := η_tilde + k fib.f.pullback baseSymplectic.ω; DifferentialFormSpace.d VF_M ω_k = 0 (Function.Injective fun (X : VF_M) => DifferentialFormSpace.ι X ω_k) fib.fiberInclusion.pullback ω_k = fib.fiberSymplectic.ω (∃ (β : Ω_M 1), ω_k = η + k fib.f.pullback baseSymplectic.ω + DifferentialFormSpace.d VF_M β) ∃ (S : SymplecticManifold Ω_M VF_M), S.ω = ω_k

                      Thurston's theorem (Definition / clean statement).

                      Compact locally trivial symplectic fibration with symplectic fiber and base: if there exists $c \in H^2(M,\mathbb{R})$ restricting to $[\omega_F]$, then for $k \gg 0$ there is a symplectic form on $M$ in class $c + k\, f^*[\omega_B]$ whose fibers are symplectic. Convenience re-export of thurston_symplectic_fibration_with_axioms.

                      theorem thurston_fiber_restriction_step {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_F : Type u_3} {VF_F : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_F : DifferentialFormSpace Ω_F VF_F] (i : DFSMorphism Ω_F VF_F Ω_M VF_M) (α₁ α₂ : Ω_M 2) (r₁ r₂ : ) (ωF : Ω_F 2) (h₁ : i.pullback α₁ = ωF) (h₂ : i.pullback α₂ = ωF) (hsum : r₁ + r₂ = 1) :
                      i.pullback (r₁ α₁ + r₂ α₂) = ωF

                      Convex-combination step: if two 2-forms $\alpha_1, \alpha_2$ both restrict to $\omega_F$ on the fiber, then so does any affine combination $r_1\alpha_1 + r_2\alpha_2$ with $r_1 + r_2 = 1$.

                      structure HasComplexCoords₂ (Ω : Type u_1) (VF : Type u_2) [inst : DifferentialFormSpace Ω VF] :
                      Type u_1

                      Local complex coordinates $(z_1, z_2)$ on a 2-complex-dimensional patch: two 0-forms $z_1, z_2$ with their differentials $dz_1, dz_2$, where $dz_1 \neq 0$ and $dz_2$ is not a real multiple of $dz_1$ (so $\{dz_1, dz_2\}$ are linearly independent). Used to express the Lefschetz local model $(z_1, z_2) \mapsto z_1^2 + z_2^2$.

                      Instances For
                        structure HasComplexCoord₁ (Ω : Type u_1) (VF : Type u_2) [inst : DifferentialFormSpace Ω VF] :
                        Type u_1

                        A single local complex coordinate $w$ with non-zero differential $dw$, used as the target coordinate for the standard Lefschetz model $w = z_1^2 + z_2^2$.

                        Instances For
                          structure IsStandardQuadraticMap {Ω_src : Type u_1} {VF_src : Type u_2} {Ω_tgt : Type u_3} {VF_tgt : Type u_4} [inst_src : DifferentialFormSpace Ω_src VF_src] [inst_tgt : DifferentialFormSpace Ω_tgt VF_tgt] (q : DFSMorphism Ω_src VF_src Ω_tgt VF_tgt) (coords_src : HasComplexCoords₂ Ω_src VF_src) (coord_tgt : HasComplexCoord₁ Ω_tgt VF_tgt) :

                          The local model map $q: \mathbb{C}^2 \to \mathbb{C}$ at a Lefschetz critical point, characterized in coordinates by the formula $q^*(w) = z_1^2 + z_2^2$.

                          Instances For
                            def HasLocalQuadraticModel {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B2 : Type u_3} {VF_B2 : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B2 : DifferentialFormSpace Ω_B2 VF_B2] (f : DFSMorphism Ω_M VF_M Ω_B2 VF_B2) :

                            A map $f: M^4 \to B^2$ has the standard Lefschetz local quadratic model at a critical point: there exist local source and target charts and a model map $q$ such that $f$ pulls back to $q$ on the charted domain, $q$ has a critical point (degenerate contraction with some non-zero 1-form), a non-degenerate symplectic 2-form pulls back to a non-degenerate form upstairs, and the pair is the standard quadratic map $(z_1, z_2) \mapsto z_1^2 + z_2^2$ in suitable complex coordinates.

                            Instances For
                              class IsOriented (Ω : Type u_1) (VF : Type u_2) [inst : DifferentialFormSpace Ω VF] :
                              Type u_1

                              An orientation on a differential-form space: a fixed top-degree dimension, a nowhere-vanishing closed volume form.

                              Instances
                                structure LefschetzFibration {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B2 : Type u_3} {VF_B2 : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B2 : DifferentialFormSpace Ω_B2 VF_B2] [inst_F : DifferentialFormSpace Ω_F VF_F] [orientM : IsOriented Ω_M VF_M] [orientB : IsOriented Ω_B2 VF_B2] :
                                Type (max (max u_1 u_3) u_5)

                                A Lefschetz fibration $f: M^4 \to \Sigma^2$ between oriented manifolds with a finite set of isolated critical points, each locally modeled in oriented complex coordinates as $\mathbb{C}^2 \to \mathbb{C}$, $(z_1, z_2) \mapsto z_1^2 + z_2^2$.

                                Carries:

                                • the map $f$,
                                • inclusion of a generic fiber,
                                • a finite list of critical points, and
                                • at each critical point, an instance of HasLocalQuadraticModel.
                                Instances For
                                  structure VanishingCycle {Ω_F : Type u_1} {VF_F : Type u_2} {Ω_S : Type u_3} {VF_S : Type u_4} [inst_F : DifferentialFormSpace Ω_F VF_F] [inst_S : DifferentialFormSpace Ω_S VF_S] :
                                  Type (max u_1 u_3)

                                  A vanishing cycle of a Lefschetz fibration: a (codimension-one) cycle in a generic fiber that collapses to a point at a designated critical point, encoded as a morphism from a "cycle" form space into the fiber form space along with the critical-point index.

                                  Instances For
                                    structure MonodromyRep {Ω_F : Type u_1} {VF_F : Type u_2} [inst_F : DifferentialFormSpace Ω_F VF_F] :
                                    Type u_1

                                    The monodromy representation of a Lefschetz fibration: for each singular fiber, a Dehn twist of the generic fiber, together with its inverse, satisfying the two-sided inverse axioms.

                                    Instances For
                                      structure FiberClassNonzero {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B2 : Type u_3} {VF_B2 : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B2 : DifferentialFormSpace Ω_B2 VF_B2] [inst_F : DifferentialFormSpace Ω_F VF_F] [IsOriented Ω_M VF_M] [IsOriented Ω_B2 VF_B2] (lf : LefschetzFibration) :

                                      The hypothesis "$[F] \neq 0 \in H_2(M, \mathbb{R})$" of Gompf's theorem, expressed dually: there exists a closed 2-form $\eta$ on $M$ whose restriction to the generic fiber is non-zero (so $[F]$ pairs non-trivially with the cohomology class $[\eta]$).

                                      Instances For
                                        theorem gompf_construction {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_B2 : Type u_3} {VF_B2 : Type u_4} {Ω_F : Type u_5} {VF_F : Type u_6} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_B2 : DifferentialFormSpace Ω_B2 VF_B2] [inst_F : DifferentialFormSpace Ω_F VF_F] [IsOriented Ω_M VF_M] [IsOriented Ω_B2 VF_B2] (lf : LefschetzFibration) (hF : FiberClassNonzero lf) :

                                        Gompf's theorem (1998).

                                        If $f: M^4 \to \Sigma^2$ is a Lefschetz fibration with $[F] \neq 0 \in H_2(M,\mathbb{R})$, then $M$ carries a symplectic form $\omega_M$ whose restriction to each generic fiber is symplectic, exhibiting the fiber as a symplectic submanifold.

                                        class IsBlowup {Ω_M : Type u_1} {VF_M : Type u_2} {Ω_Mhat : Type u_3} {VF_Mhat : Type u_4} [inst_M : DifferentialFormSpace Ω_M VF_M] [inst_Mhat : DifferentialFormSpace Ω_Mhat VF_Mhat] (S : SymplecticManifold Ω_M VF_M) :

                                        The symplectic manifold $S$ admits a blowup $\hat M$, i.e. there is a blowdown morphism $\hat M \to M$ with finitely many exceptional divisors $E_j$, each closed non-exact (so genuinely contributes to cohomology), and the blowdown is locally modeled by the standard quadratic blowup $\hat{\mathbb{C}^2} = \{(x, \ell) \in \mathbb{C}^2 \times \mathbb{CP}^1 : x \in \ell\}$.

                                        Instances
                                          class AdmitsLefschetzFibration {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] :

                                          The differential-form space admits a Lefschetz fibration to $S^2$: there exist form spaces for a 2-dimensional base $B$ and a fiber $F$, orientations on both total space and base, a LefschetzFibration between them, and a symplectic 2-form on $B$ which is closed, non-degenerate, and non-exact (modeling the $S^2$ symplectic form).

                                          Instances
                                            theorem donaldson_lefschetz_pencil {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] [IsCompactSymplectic Ω VF] [hdim : SymplecticManifoldDim Ω VF] (hdim4 : SymplecticManifoldDim.n Ω VF = 2) (S : SymplecticManifold Ω VF) :
                                            ∃ (Ω_Mhat : Type u_3) (VF_Mhat : Type u_4) (inst_Mhat : DifferentialFormSpace Ω_Mhat VF_Mhat), IsBlowup S AdmitsLefschetzFibration

                                            Donaldson's theorem on Lefschetz pencils.

                                            For any compact symplectic 4-manifold $(M^4, \omega)$, after blowing up finitely many points the resulting manifold $\hat M$ admits a Lefschetz fibration to $S^2$.

                                            structure FiberSum.DFS {Ω₁ : Type u_1} {VF₁ : Type u_2} {Ω₂ : Type u_3} {VF₂ : Type u_4} {Ω_Q : Type u_5} {VF_Q : Type u_6} [inst₁ : DifferentialFormSpace Ω₁ VF₁] [inst₂ : DifferentialFormSpace Ω₂ VF₂] [inst_Q : DifferentialFormSpace Ω_Q VF_Q] [dim_M₁ : SymplecticManifoldDim Ω₁ VF₁] [dim_M₂ : SymplecticManifoldDim Ω₂ VF₂] [dim_Q : SymplecticManifoldDim Ω_Q VF_Q] [IsCompactManifold Ω_Q VF_Q] :
                                            Type (max (max u_1 u_3) u_5)

                                            Data for forming the symplectic sum (a.k.a. fiber sum) of two compact symplectic manifolds $M_1, M_2$ along a common codimension-2 symplectic submanifold $Q$: inclusions $\iota_j : Q \hookrightarrow M_j$ pulling $\omega_{M_j}$ back to $\omega_Q$, with the codimension and a triviality witness for the normal bundle (a closed 2-form on each $M_j$ restricting to zero on $Q$ and itself non-zero).

                                            Instances For
                                              theorem symplectic_sum_exists {Ω₁ : Type u_1} {VF₁ : Type u_2} {Ω₂ : Type u_3} {VF₂ : Type u_4} {Ω_Q : Type u_5} {VF_Q : Type u_6} [inst₁ : DifferentialFormSpace Ω₁ VF₁] [inst₂ : DifferentialFormSpace Ω₂ VF₂] [inst_Q : DifferentialFormSpace Ω_Q VF_Q] (M₁ : SymplecticManifold Ω₁ VF₁) (M₂ : SymplecticManifold Ω₂ VF₂) (Q : SymplecticManifold Ω_Q VF_Q) (ι₁ : DFSMorphism Ω_Q VF_Q Ω₁ VF₁) (ι₂ : DFSMorphism Ω_Q VF_Q Ω₂ VF₂) (h₁ : ι₁.pullback M₁.ω = Q.ω) (h₂ : ι₂.pullback M₂.ω = Q.ω) :
                                              ∃ (Ω_R : Type u_7) (VF_R : Type u_8) (inst_R : DifferentialFormSpace Ω_R VF_R) (S_R : SymplecticManifold Ω_R VF_R) (j₁ : DFSMorphism Ω₁ VF₁ Ω_R VF_R) (j₂ : DFSMorphism Ω₂ VF₂ Ω_R VF_R), j₁.pullback S_R.ω = M₁.ω j₂.pullback S_R.ω = M₂.ω ∃ (η : Ω_R 2), DifferentialFormSpace.d VF_R η = 0 (∃ (β₁ : Ω₁ 1), DifferentialFormSpace.d VF₁ β₁ = j₁.pullback η) (∃ (β₂ : Ω₂ 1), DifferentialFormSpace.d VF₂ β₂ = j₂.pullback η) ¬∃ (γ : Ω_R 1), DifferentialFormSpace.d VF_R γ = η

                                              Symplectic sum (existence).

                                              Given two symplectic manifolds $(M_1, \omega_1)$, $(M_2, \omega_2)$ and a common codimension-2 symplectic submanifold $Q$ with inclusions pulling back the ambient symplectic forms to $\omega_Q$, there exists a new symplectic manifold $R$ with embeddings $j_k : M_k \hookrightarrow R$ such that $j_k^*\omega_R = \omega_k$. Moreover $R$ admits a closed 2-form $\eta$ that is exact on each $M_k$ but not on $R$, witnessing a new cohomology class created by the sum.

                                              class IsFinitelyPresented (G : Type u_1) [Group G] :

                                              A group $G$ is finitely presented: there exist $n, m \in \mathbb{N}$, a surjection $f: F_n \twoheadrightarrow G$ from the free group on $n$ generators, and $m$ relator words generating $\ker f$ as a normal subgroup.

                                              Instances
                                                class IsFundGroupOfSymplectic4Mfd {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) (G : Type u_3) [Group G] :
                                                Type (max u_3 (u_4 + 1))

                                                The group $G$ is the fundamental group $\pi_1$ of the compact symplectic 4-manifold $S$: $S$ is finitely presented, admits a compatible almost complex structure, and there is a group isomorphism $\pi_1(S) \cong G$.

                                                Instances
                                                  theorem gompf_fundamental_group (G : Type u_1) [Group G] [IsFinitelyPresented G] :
                                                  ∃ (Ω : Type u_2) (VF : Type u_3) (inst : DifferentialFormSpace Ω VF) (S : SymplecticManifold Ω VF) (x : IsCompactSymplectic Ω VF), Nonempty (IsFundGroupOfSymplectic4Mfd S G)

                                                  Gompf's realization theorem for fundamental groups.

                                                  Every finitely presented group $G$ arises as the fundamental group $\pi_1(S)$ of some compact symplectic 4-manifold $S$.

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

                                                  A schematic handlebody decomposition of a closed 4-manifold: existence of $n_k$ $k$-handles for $k = 0, \dots, 4$ with the standard normalization (a single 0-handle and a single 4-handle, plus at least one 2-handle).

                                                  • handle_data : ∃ (n₀ : ) (_n₁ : ) (n₂ : ) (_n₃ : ) (n₄ : ), n₀ = 1 n₄ = 1 0 < n₂
                                                  Instances For
                                                    structure HasEulerCharacteristic {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] :

                                                    Carrier for an Euler characteristic value $\chi \in \mathbb{Z}$.

                                                    Instances For
                                                      class IsOmegaTame {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) (φ : DFSMorphism Ω VF Ω VF) :

                                                      A pullback morphism $\varphi$ is $\omega$-tame if the pulled-back form $\varphi^*\omega$ is non-degenerate on contraction.

                                                      Instances
                                                        structure SymplecticBranchedCovering {Ω_X : Type u_1} {VF_X : Type u_2} {Ω_Y : Type u_3} {VF_Y : Type u_4} [inst_X : DifferentialFormSpace Ω_X VF_X] [inst_Y : DifferentialFormSpace Ω_Y VF_Y] :
                                                        Type (max u_1 u_3)

                                                        A symplectic branched covering: a symplectic target $(Y, \omega_Y)$, a covering map $f: X \to Y$, and an integer degree $\geq 1$.

                                                        Instances For
                                                          theorem branched_cover_form_closed {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (η α : Ω 2) (ε : ) (hη_closed : DifferentialFormSpace.d VF η = 0) (hα_exact : DifferentialFormSpace.d VF α = 0) :
                                                          DifferentialFormSpace.d VF (η + ε α) = 0

                                                          A linear combination $\eta + \varepsilon\alpha$ of two closed 2-forms is closed: $d(\eta + \varepsilon\alpha) = d\eta + \varepsilon\, d\alpha = 0$.

                                                          class BranchedCoverPerturbationData {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (η α : Ω 2) (ε : ) extends TangentSplitting α :
                                                          Type u_2

                                                          Data for the perturbation step in symplectifying a branched cover: a closed auxiliary 2-form $\alpha$ and parameter $\varepsilon \neq 0$ together with a tangent splitting whose vertical kernel is annihilated by $\eta$ (the pullback of the base symplectic form), $\alpha$ is non-degenerate on the kernel, and $\eta + \varepsilon\alpha$ is non-degenerate on horizontal vectors.

                                                          Instances
                                                            theorem rescale_contraction_eq {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (η α : Ω 2) (ε : ) ( : ε 0) (X Y : VF) (h : DifferentialFormSpace.ι X (η + ε α) = DifferentialFormSpace.ι Y (η + ε α)) :

                                                            Rescaling identity for the contraction pairing: if $\iota_X(\eta + \varepsilon\alpha) = \iota_Y(\eta + \varepsilon\alpha)$, then $\iota_X(\alpha + \varepsilon^{-1}\eta) = \iota_Y(\alpha + \varepsilon^{-1}\eta)$, using $\eta + \varepsilon\alpha = \varepsilon(\alpha + \varepsilon^{-1}\eta)$ and the $\mathbb R$-linearity of $\iota$.

                                                            theorem branched_cover_perturbation_nondegeneracy {Ω_X : Type u_1} {VF_X : Type u_2} {Ω_Y : Type u_3} {VF_Y : Type u_4} [inst_X : DifferentialFormSpace Ω_X VF_X] [inst_Y : DifferentialFormSpace Ω_Y VF_Y] (bc : SymplecticBranchedCovering) (α : Ω_X 2) (ε : ) (bcpd : BranchedCoverPerturbationData (bc.f.pullback bc.target.ω) α ε) :
                                                            ∃ (α' : Ω_X 2) (ε' : ), DifferentialFormSpace.d VF_X α' = 0 Function.Injective fun (X : VF_X) => DifferentialFormSpace.ι X (bc.f.pullback bc.target.ω + ε' α')

                                                            Given a perturbation data instance, there exist a closed $\alpha'$ and parameter $\varepsilon'$ such that $f^*\omega_Y + \varepsilon'\alpha'$ is non-degenerate upstairs. This is the symplectic non-degeneracy step in the branched-cover construction.

                                                            theorem branched_cover_symplectic {Ω_X : Type u_1} {VF_X : Type u_2} {Ω_Y : Type u_3} {VF_Y : Type u_4} [inst_X : DifferentialFormSpace Ω_X VF_X] [inst_Y : DifferentialFormSpace Ω_Y VF_Y] (bc : SymplecticBranchedCovering) (α : Ω_X 2) (ε : ) (bcpd : BranchedCoverPerturbationData (bc.f.pullback bc.target.ω) α ε) :
                                                            ∃ (ωX : Ω_X 2), DifferentialFormSpace.d VF_X ωX = 0 Function.Injective fun (X : VF_X) => DifferentialFormSpace.ι X ωX

                                                            A symplectic branched covering equipped with valid perturbation data carries a symplectic form $\omega_X$ on the source: it is closed and non-degenerate.

                                                            structure HasAdjunctionData {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) :

                                                            Data for the adjunction formula for a symplectic surface inside a 4-manifold: the genus $g$, self-intersection $[\Sigma]\cdot[\Sigma]$, the value $\langle c_1, [\Sigma]\rangle$, the first Chern numbers of the tangent and normal bundles, and the relations

                                                            • $c_1(T\Sigma) = 2 - 2g$ (Gauss-Bonnet),
                                                            • $c_1(N\Sigma) = [\Sigma]\cdot[\Sigma]$ (normal-bundle degree),
                                                            • $\langle c_1, [\Sigma]\rangle = c_1(T\Sigma) + c_1(N\Sigma)$ (splitting of $c_1(TM)|_\Sigma$).
                                                            Instances For
                                                              theorem adjunction_genus_bound_axiom {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) (hA : HasAdjunctionData S) :

                                                              Adjunction genus bound (axiomatic). For a symplectic surface with adjunction data, either $2g - 2 + [\Sigma]\cdot[\Sigma] \geq 0$, or the surface is a $(-1)$-sphere ($g = 0$, $[\Sigma]\cdot[\Sigma] = -1$).

                                                              theorem HasAdjunctionData.gauss_bonnet {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] {S : SymplecticManifold Ω VF} (hA : HasAdjunctionData S) :
                                                              hA.chern_tangent = 2 - 2 * hA.genus

                                                              Gauss-Bonnet: $c_1(T\Sigma) = 2 - 2g$.

                                                              Normal-bundle degree: $c_1(N\Sigma) = [\Sigma]\cdot[\Sigma]$.

                                                              theorem HasAdjunctionData.chern_split {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] {S : SymplecticManifold Ω VF} (hA : HasAdjunctionData S) :

                                                              Chern-class splitting: $\langle c_1, [\Sigma]\rangle = c_1(T\Sigma) + c_1(N\Sigma)$.

                                                              theorem HasAdjunctionData.genus_formula {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] {S : SymplecticManifold Ω VF} (hA : HasAdjunctionData S) :

                                                              The genus formula deduced from the data: $\langle c_1, [\Sigma]\rangle = 2 - 2g + [\Sigma]\cdot[\Sigma]$.

                                                              theorem adjunction_formula {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) (hA : HasAdjunctionData S) :

                                                              Adjunction formula. For a symplectic surface $\Sigma \subset M$ with adjunction data, $\langle c_1, [\Sigma]\rangle = 2 - 2g + [\Sigma]\cdot[\Sigma]$.

                                                              theorem adjunction_inequality_fiber_genus {Ω : Type u_1} {VF : Type u_2} [inst : DifferentialFormSpace Ω VF] (S : SymplecticManifold Ω VF) (hA : HasAdjunctionData S) (h_self_zero : hA.selfIntersection = 0) (h_adjunction_ineq : hA.selfIntersection 02 * hA.genus - 2 hA.selfIntersection) :
                                                              hA.genus 1

                                                              Genus lower bound for a square-zero symplectic surface.

                                                              If $[\Sigma]\cdot[\Sigma] = 0$ and the adjunction inequality $2g - 2 \geq [\Sigma]\cdot[\Sigma]$ holds when $[\Sigma]\cdot[\Sigma] \geq 0$, then $g \geq 1$.

                                                              structure RamificationData {Ω_X : Type u_1} {VF_X : Type u_2} {Ω_Y : Type u_3} {VF_Y : Type u_4} [inst_X : DifferentialFormSpace Ω_X VF_X] [inst_Y : DifferentialFormSpace Ω_Y VF_Y] (bc : SymplecticBranchedCovering) :
                                                              Type (max (max (max (max (max u_1 u_3) (u_5 + 1)) (u_6 + 1)) (u_7 + 1)) (u_8 + 1))

                                                              Data for the ramification locus $R \subset X$ of a symplectic branched cover $f: X \to Y$ and its image $D \subset Y$ (the branch divisor): inclusions $R \hookrightarrow X$ and $D \hookrightarrow Y$, the restricted map $f|_R: R \to D$, the property that $f^*\omega_Y$ degenerates along $R$, and the factorization $f \circ \mathrm{incl}_R = \mathrm{incl}_D \circ (f|_R)$.

                                                              Instances For

                                                                A symplectic form on a manifold $M$ in the manifold-with-corners formalism: half the dimension, a skew-symmetric non-degenerate bilinear form on the model space $E$.

                                                                Instances For
                                                                  structure FiberSum {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners E H) (M₁ : Type u_3) (M₂ : Type u_4) (Q : Type u_5) [TopologicalSpace M₁] [ChartedSpace H M₁] [IsManifold I M₁] [TopologicalSpace M₂] [ChartedSpace H M₂] [IsManifold I M₂] [TopologicalSpace Q] [ChartedSpace H Q] [IsManifold I Q] :
                                                                  Type (max (max (max u_1 u_3) u_4) u_5)

                                                                  Symplectic fiber-sum data in the manifold-with-corners formalism: two symplectic manifolds $M_1, M_2$ with a common codimension-2 submanifold $Q$, smooth injective embeddings $\iota_j: Q \hookrightarrow M_j$, matching dimensions, and chosen trivializations of the normal $\mathbb R^2$-bundles of $Q$ in $M_1$ and $M_2$ along the zero section.

                                                                  Instances For
                                                                    theorem symplectic_sum_exists.mfld {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners E H) {M₁ : Type u_3} {M₂ : Type u_4} {Q : Type u_5} [TopologicalSpace M₁] [ChartedSpace H M₁] [IsManifold I M₁] [TopologicalSpace M₂] [ChartedSpace H M₂] [IsManifold I M₂] [TopologicalSpace Q] [ChartedSpace H Q] [IsManifold I Q] (data : FiberSum I M₁ M₂ Q) :
                                                                    ∃ (R : Type) (x : TopologicalSpace R) (x_1 : ChartedSpace H R) (x_2 : IsManifold I R) (sympR : ManifoldSymplecticForm I R), sympR.halfDim = data.symp₁.halfDim

                                                                    Symplectic sum existence (manifold formulation).

                                                                    Given symplectic fiber-sum data $(M_1, M_2, Q)$ in the manifold-with-corners formalism, there exists a smooth manifold $R$ carrying a symplectic form whose half-dimension matches that of $M_1$.

                                                                    structure LefschetzPencil.Mfld {E₄ : Type u_1} [NormedAddCommGroup E₄] [NormedSpace E₄] {H₄ : Type u_2} [TopologicalSpace H₄] (I₄ : ModelWithCorners E₄ H₄) {E₂ : Type u_3} [NormedAddCommGroup E₂] [NormedSpace E₂] {H₂ : Type u_4} [TopologicalSpace H₂] (I₂ : ModelWithCorners E₂ H₂) (M : Type u_5) [TopologicalSpace M] [ChartedSpace H₄ M] [IsManifold I₄ M] (B₂ : Type u_6) [TopologicalSpace B₂] [ChartedSpace H₂ B₂] [IsManifold I₂ B₂] :
                                                                    Type (max u_5 u_6)

                                                                    Lefschetz pencil data in the manifold-with-corners formalism: a smooth map $f: M^4 \to B^2$ between manifolds, finitely many isolated critical points where the derivative vanishes, and surjective derivative (i.e. submersion) at non-critical points; together with the existence of a generic regular value $b$ such that $f^{-1}(b)$ is non-empty and avoids the critical set.

                                                                    Instances For