Documentation

TauCeti.Geometry.Symplectic.Floer.Cap.Basic

Caps of contractible orbits as torsors over the period group #

Let x be a contractible one-periodic orbit of a Hamiltonian on a closed symplectic manifold (X, ω). A raw cap of x is a homotopy class of discs bounding x. Gluing a sphere to a disc makes the raw caps of x a torsor P under a group S of spherical classes on which the symplectic area ω : S →+ ℝ and the first Chern number c : S →+ ℤ are defined (for instance π₂(X) or its Hurewicz image). Capped Floer theory identifies two caps when the sphere obtained by gluing them along x has zero area and zero first Chern number. The resulting cap classes CapClass ω c P form a torsor under the period group Γ = PeriodGroup ω c; this is an instance of the general fact that H-orbits in a G-torsor form a G ⧸ H-torsor (AddAction.orbitRel.Quotient.instAddTorsorQuotientAddGroup).

The action A_H(x, D) = ∫ D^* ω + ∫ H(t, x(t)) dt and the grading μ(x, D) of a capped orbit obey the recapping laws A_H(x, B # D) = ω(B) + A_H(x, D) and μ(x, B # D) = 2 c₁(B) + μ(x, D). A function on raw caps obeying such a law descends to cap classes (CapClass.lift), and a cap class is determined by its action and its grading (eq_iff_action_eq_and_index_eq): this is why the period group is the quotient by the joint kernel of area and Chern number.

For the pair-of-pants product, fix a homotopy class u of pairs of pants with input orbits x₁, x₂ and output orbit x₀. Gluing caps D₁, D₂ of the inputs to u gives a cap glue D₁ D₂ of the output, and recapping either input recaps the glued cap by the same class. The class A = D₀ + u − D₁ − D₂ of the resulting product coefficient, measured against an output cap D₀, is productClass glue D₁ D₂ D₀ = D₀ -ᵥ glue D₁ D₂ ∈ Γ. Recapping an input by B changes A by −B, and recapping the output changes it by +B. Consequently the topological energy A₁(x₁, D₁) + A₂(x₂, D₂) − A₀(x₀, D₀) + ω(A) and the index μ₁ + μ₂ − μ₀ + 2 c₁(A) do not depend on the choice of caps (add_sub_add_map_productClass_eq, add_sub_add_two_mul_chern_productClass_eq).

Main definitions #

Main results #

References #

@[reducible, inline]
abbrev TauCeti.Floer.CapClass {S : Type u_1} [AddGroup S] (ω : S →+ ℝ) (c : S →+ ℤ) (P : Type u_2) [AddTorsor S P] :
Type u_2

The cap classes of an orbit: the quotient of a torsor P of raw caps under the spherical classes S by recapping with classes of zero area and zero first Chern number. It is a torsor under the period group PeriodGroup ω c, and recapping by γ : PeriodGroup ω c is γ +ᵥ D.

It is an abbreviation so that the orbit-quotient and torsor API applies to it directly.

Instances For
    theorem TauCeti.Floer.CapClass.mk_eq_mk_iff {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {P : Type u_2} [AddTorsor S P] {p q : P} :
    Quotient.mk'' p = Quotient.mk'' q ↔ ω (p -ᵥ q) = 0 ∧ c (p -ᵥ q) = 0

    Two raw caps have the same class exactly when they differ by a spherical class of zero area and zero first Chern number.

    def TauCeti.Floer.CapClass.lift {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {P : Type u_2} [AddTorsor S P] {A : Type u_3} [AddMonoid A] (φ : PeriodGroup ω c →+ A) (f : P → A) (hf : ∀ (g : S) (p : P), f (g +ᵥ p) = φ ↑g + f p) :
    CapClass ω c P → A

    A function f on raw caps that changes by φ g under recapping by g, for a homomorphism φ on the period group, descends to cap classes. The action (with φ = PeriodGroup.area ω c) and the grading (with φ = 2 • PeriodGroup.chern ω c) are the main examples.

    Instances For
      @[simp]
      theorem TauCeti.Floer.CapClass.lift_mk {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {P : Type u_2} [AddTorsor S P] {A : Type u_3} [AddMonoid A] (φ : PeriodGroup ω c →+ A) (f : P → A) (hf : ∀ (g : S) (p : P), f (g +ᵥ p) = φ ↑g + f p) (p : P) :
      lift φ f hf (Quotient.mk'' p) = f p

      The descended function takes the value of f on the class of a raw cap.

      @[simp]
      theorem TauCeti.Floer.CapClass.lift_vadd {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {P : Type u_2} [AddTorsor S P] {A : Type u_3} [AddMonoid A] (φ : PeriodGroup ω c →+ A) (f : P → A) (hf : ∀ (g : S) (p : P), f (g +ᵥ p) = φ ↑g + f p) (γ : PeriodGroup ω c) (D : CapClass ω c P) :
      lift φ f hf (γ +ᵥ D) = φ γ + lift φ f hf D

      The descended function obeys the recapping law on cap classes.

      theorem TauCeti.Floer.eq_iff_action_eq_and_index_eq {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C : Type u_2} [AddTorsor (PeriodGroup ω c) C] {a : C → ℝ} {m : C → ℤ} (ha : ∀ (γ : PeriodGroup ω c) (D : C), a (γ +ᵥ D) = (PeriodGroup.area ω c) γ + a D) (hm : ∀ (γ : PeriodGroup ω c) (D : C), m (γ +ᵥ D) = 2 * (PeriodGroup.chern ω c) γ + m D) {D D' : C} :
      D = D' ↔ a D = a D' ∧ m D = m D'

      Caps are determined by their action and their grading: in a torsor C under the period group, such as CapClass ω c P, if a and m obey the recapping laws for area and twice the first Chern number, then two caps are equal exactly when they have the same value under both.

      theorem TauCeti.Floer.CapClass.mk_eq_mk_iff_action_eq_and_index_eq {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {P : Type u_2} [AddTorsor S P] {a : P → ℝ} {m : P → ℤ} (ha : ∀ (g : S) (p : P), a (g +ᵥ p) = ω g + a p) (hm : ∀ (g : S) (p : P), m (g +ᵥ p) = 2 * c g + m p) {p q : P} :
      Quotient.mk'' p = Quotient.mk'' q ↔ a p = a q ∧ m p = m q

      Two raw caps have the same class exactly when they have the same action and the same grading, for functions a and m on raw caps obeying the recapping laws for area and twice the first Chern number.

      def TauCeti.Floer.productClass {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] (glue : C₁ → C₂ → C₀) (D₁ : C₁) (D₂ : C₂) (D₀ : C₀) :

      The class A = D₀ + u − D₁ − D₂ of a product coefficient. Here glue D₁ D₂ is the cap of the output orbit obtained by gluing input caps D₁ and D₂ to a fixed pair of pants u, and D₀ is the chosen output cap. In a reference-output basis the coefficient is weighted by the Novikov monomial of -A.

      Instances For
        theorem TauCeti.Floer.productClass_def {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} (D₁ : C₁) (D₂ : C₂) (D₀ : C₀) :
        productClass glue D₁ D₂ D₀ = D₀ -ᵥ glue D₁ D₂

        The product class is the difference of the output cap and the glued cap.

        @[simp]
        theorem TauCeti.Floer.productClass_eq_zero_iff {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} {D₁ : C₁} {D₂ : C₂} {D₀ : C₀} :
        productClass glue D₁ D₂ D₀ = 0 ↔ D₀ = glue D₁ D₂

        The product class vanishes exactly when the output cap is the glued cap.

        @[simp]
        theorem TauCeti.Floer.productClass_vadd_out {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂) (D₀ : C₀) :
        productClass glue D₁ D₂ (γ +ᵥ D₀) = γ + productClass glue D₁ D₂ D₀

        Recapping the output by γ adds γ to the product class.

        theorem TauCeti.Floer.productClass_vadd_fst {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} [VAdd (PeriodGroup ω c) C₁] (hglue : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue (γ +ᵥ D₁) D₂ = γ +ᵥ glue D₁ D₂) (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂) (D₀ : C₀) :
        productClass glue (γ +ᵥ D₁) D₂ D₀ = productClass glue D₁ D₂ D₀ - γ

        If gluing is equivariant in the first input, recapping the first input by γ subtracts γ from the product class.

        theorem TauCeti.Floer.productClass_vadd_snd {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} [VAdd (PeriodGroup ω c) C₂] (hglue : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue D₁ (γ +ᵥ D₂) = γ +ᵥ glue D₁ D₂) (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂) (D₀ : C₀) :
        productClass glue D₁ (γ +ᵥ D₂) D₀ = productClass glue D₁ D₂ D₀ - γ

        If gluing is equivariant in the second input, recapping the second input by γ subtracts γ from the product class.

        theorem TauCeti.Floer.productClass_eq_add_sub {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} [AddTorsor (PeriodGroup ω c) C₁] [AddTorsor (PeriodGroup ω c) C₂] (hglue₁ : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue (γ +ᵥ D₁) D₂ = γ +ᵥ glue D₁ D₂) (hglue₂ : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue D₁ (γ +ᵥ D₂) = γ +ᵥ glue D₁ D₂) (D₁ r₁ : C₁) (D₂ r₂ : C₂) (D₀ r₀ : C₀) :
        productClass glue D₁ D₂ D₀ = productClass glue r₁ r₂ r₀ + (D₀ -ᵥ r₀) - (D₁ -ᵥ r₁) - (D₂ -ᵥ r₂)

        Change of reference caps: if gluing is equivariant in each input, the product class for caps Dᵢ is the product class for reference caps rᵢ, plus the recapping class of the output, minus the recapping classes of the inputs.

        theorem TauCeti.Floer.add_sub_add_map_productClass_eq {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} [AddTorsor (PeriodGroup ω c) C₁] [AddTorsor (PeriodGroup ω c) C₂] {A : Type u_5} [AddCommGroup A] (φ : PeriodGroup ω c →+ A) {f₁ : C₁ → A} {f₂ : C₂ → A} {f₀ : C₀ → A} (hglue₁ : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue (γ +ᵥ D₁) D₂ = γ +ᵥ glue D₁ D₂) (hglue₂ : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue D₁ (γ +ᵥ D₂) = γ +ᵥ glue D₁ D₂) (hf₁ : ∀ (γ : PeriodGroup ω c) (D : C₁), f₁ (γ +ᵥ D) = φ γ + f₁ D) (hf₂ : ∀ (γ : PeriodGroup ω c) (D : C₂), f₂ (γ +ᵥ D) = φ γ + f₂ D) (hf₀ : ∀ (γ : PeriodGroup ω c) (D : C₀), f₀ (γ +ᵥ D) = φ γ + f₀ D) (D₁ D₁' : C₁) (D₂ D₂' : C₂) (D₀ D₀' : C₀) :
        f₁ D₁ + f₂ D₂ - f₀ D₀ + φ (productClass glue D₁ D₂ D₀) = f₁ D₁' + f₂ D₂' - f₀ D₀' + φ (productClass glue D₁' D₂' D₀')

        Cap independence of f₁ D₁ + f₂ D₂ − f₀ D₀ + φ(A): if gluing is equivariant in each input and the functions fᵢ change by φ γ under recapping by γ, then this quantity takes the same value for all choices of caps. With φ = PeriodGroup.area ω c and the action functionals as fᵢ, this is the cap independence of the topological energy A₁(D₁) + A₂(D₂) − A₀(D₀) + ω(A) of a product coefficient.

        theorem TauCeti.Floer.add_sub_add_two_mul_chern_productClass_eq {S : Type u_1} [AddGroup S] {ω : S →+ ℝ} {c : S →+ ℤ} {C₁ : Type u_2} {C₂ : Type u_3} {C₀ : Type u_4} [AddTorsor (PeriodGroup ω c) C₀] {glue : C₁ → C₂ → C₀} [AddTorsor (PeriodGroup ω c) C₁] [AddTorsor (PeriodGroup ω c) C₂] {m₁ : C₁ → ℤ} {m₂ : C₂ → ℤ} {m₀ : C₀ → ℤ} (hglue₁ : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue (γ +ᵥ D₁) D₂ = γ +ᵥ glue D₁ D₂) (hglue₂ : ∀ (γ : PeriodGroup ω c) (D₁ : C₁) (D₂ : C₂), glue D₁ (γ +ᵥ D₂) = γ +ᵥ glue D₁ D₂) (hm₁ : ∀ (γ : PeriodGroup ω c) (D : C₁), m₁ (γ +ᵥ D) = 2 * (PeriodGroup.chern ω c) γ + m₁ D) (hm₂ : ∀ (γ : PeriodGroup ω c) (D : C₂), m₂ (γ +ᵥ D) = 2 * (PeriodGroup.chern ω c) γ + m₂ D) (hm₀ : ∀ (γ : PeriodGroup ω c) (D : C₀), m₀ (γ +ᵥ D) = 2 * (PeriodGroup.chern ω c) γ + m₀ D) (D₁ D₁' : C₁) (D₂ D₂' : C₂) (D₀ D₀' : C₀) :
        m₁ D₁ + m₂ D₂ - m₀ D₀ + 2 * (PeriodGroup.chern ω c) (productClass glue D₁ D₂ D₀) = m₁ D₁' + m₂ D₂' - m₀ D₀' + 2 * (PeriodGroup.chern ω c) (productClass glue D₁' D₂' D₀')

        Cap independence of the index μ₁(D₁) + μ₂(D₂) − μ₀(D₀) + 2 c₁(A) of a product coefficient, for gradings mᵢ obeying the recapping law for twice the first Chern number. The Fredholm index of a pair of pants in class A is this quantity minus half the dimension of the target.