Documentation

TauCeti.RingTheory.NovikovModule.KernelMap

Linear maps of completed combinations given by supported kernels #

Let F₁ : S₁ → ℝ and F₀ : S₀ → ℝ be potentials, and let m : S₁ → S₀ → R be a kernel: m p₁ p₀ is the coefficient of the output generator p₀ in the image of the input generator p₁. Suppose that

Then for a completed combination a the sum ∑ a(p₁) m(p₁, p₀) has finitely many nonzero terms, and it defines a linear map NovikovModule R F₁ → NovikovModule R F₀ (NovikovModule.kernelMap), which shifts potential cutoffs by C.

Floer and Novikov differentials, continuation maps, chain homotopies and comparison maps are all of this form: the generators are lifted critical points or capped orbits, the potentials are the action functionals, m counts rigid trajectories, and the potential bound is the energy estimate. The kernel of a composite is the matrix product ∑ m(p₁, p₀) m'(p₀, p₂) of the two kernels (NovikovModule.kernelComp). It is again supported, with the sum of the two constants, and the composite of the two linear maps is the linear map of the composite kernel (NovikovModule.kernelMap_kernelMap). Hence identities between chain maps, such as d ∘ d = 0 or f ∘ g - id = d ∘ h + h ∘ d, follow from the corresponding identities between kernels.

Suppose next that each Sₗ is a finite disjoint union of torsors under a group H with equivariant potentials, and that the kernel is unchanged when the input and the output are translated by the same element. In lift coordinates the map is given by the matrix of Novikov series of the kernel in the reference generators (NovikovModule.coordinates_kernelMap), so it is linear over the Novikov ring (NovikovModule.novikovKernelMap). No discreteness or injectivity of the periods is assumed.

Main definitions #

Main results #

References #

theorem TauCeti.NovikovModule.finite_support_mul {R : Type u_1} [Semiring R] {S : Type u_5} {F : S → ℝ} {κ : S → R} {T : ℝ} (hκ : ∀ (s : S), κ s ≠ 0 → T ≤ F s) (c : ↥(NovikovModule R F)) :
(Function.support fun (s : S) => ↑c s * κ s).Finite

Under a potential bound, only finitely many terms of a sum of kernel values weighted by a completed combination are nonzero.

theorem TauCeti.NovikovModule.finsum_mul_mem {R : Type u_1} {S₀ : Type u_4} [Semiring R] {F₀ : S₀ → ℝ} {S : Type u_5} {F : S → ℝ} {κ : S → S₀ → R} {D : ℝ} (hκ : ∀ (s : S) (p₀ : S₀), κ s p₀ ≠ 0 → F₀ p₀ ≤ F s + D) (hκfin : ∀ (s : S), κ s ∈ NovikovModule R F₀) (c : ↥(NovikovModule R F)) :
(fun (p₀ : S₀) => ∑ᶠ (s : S), ↑c s * κ s p₀) ∈ NovikovModule R F₀

Summing completed outputs of a kernel with a potential bound against a completed combination gives a completed combination.

theorem TauCeti.NovikovModule.finite_support_mul_kernelMap {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (a : ↥(NovikovModule R F₁)) (p₀ : S₀) :
(Function.support fun (p₁ : S₁) => ↑a p₁ * m p₁ p₀).Finite

For a kernel obeying a potential bound, each coefficient of the image is a sum with finitely many nonzero terms.

noncomputable def TauCeti.NovikovModule.kernelMap {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) :
↥(NovikovModule R F₁) →ₗ[R] ↥(NovikovModule R F₀)

The linear map of completed combinations given by a kernel m with potential bound C and completed outputs: the coefficient of p₀ in the image of a is the finite sum ∑ a(p₁) m(p₁, p₀) over all input generators.

Instances For
    @[simp]
    theorem TauCeti.NovikovModule.kernelMap_apply_val {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) (a : ↥(NovikovModule R F₁)) (p₀ : S₀) :
    ↑((kernelMap hm hmfin) a) p₀ = ∑ᶠ (p₁ : S₁), ↑a p₁ * m p₁ p₀

    The coefficient of a generator in an image is the sum, over all input generators, of the product of their coefficients with the kernel.

    theorem TauCeti.NovikovModule.kernelMap_apply_val_eq_sum {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) (a : ↥(NovikovModule R F₁)) (p₀ : S₀) {s : Finset S₁} (hs : ∀ (p₁ : S₁), ↑a p₁ ≠ 0 → m p₁ p₀ ≠ 0 → p₁ ∈ s) :
    ↑((kernelMap hm hmfin) a) p₀ = ∑ p₁ ∈ s, ↑a p₁ * m p₁ p₀

    A coefficient of an image is a sum over any finite set containing every support generator with nonzero kernel coefficient.

    @[simp]
    theorem TauCeti.NovikovModule.kernelMap_ofFinsupp_single_val {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) (p₁ : S₁) :
    ↑((kernelMap hm hmfin) ((ofFinsupp F₁) (Finsupp.single p₁ 1))) = m p₁

    A kernel map sends a generator to its row of the kernel.

    theorem TauCeti.NovikovModule.kernelMap_ofFinsupp_mem_range {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) (hm' : ∀ (p₁ : S₁), (Function.support (m p₁)).Finite) (a : S₁ →₀ R) :
    (kernelMap hm hmfin) ((ofFinsupp F₁) a) ∈ (ofFinsupp F₀).range

    A kernel whose rows have finitely many nonzero entries maps finite combinations to finite combinations.

    theorem TauCeti.NovikovModule.kernelMap_apply_val_eq_zero {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) {a : ↥(NovikovModule R F₁)} {D : ℝ} (ha : ∀ (s : S₁), D < F₁ s → ↑a s = 0) {p₀ : S₀} (hp : D + C < F₀ p₀) :
    ↑((kernelMap hm hmfin) a) p₀ = 0

    The map shifts potential cutoffs by the constant of the potential bound: if a vanishes above D, then its image vanishes above D + C.

    theorem TauCeti.NovikovModule.kernelMap_add {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) {C' C'' : ℝ} {m' : S₁ → S₀ → R} (hm' : ∀ (p₁ : S₁) (p₀ : S₀), m' p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C') (hmfin' : ∀ (p₁ : S₁), m' p₁ ∈ NovikovModule R F₀) (hmm' : ∀ (p₁ : S₁) (p₀ : S₀), (m + m') p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C'') (hmmfin' : ∀ (p₁ : S₁), (m + m') p₁ ∈ NovikovModule R F₀) :
    kernelMap hmm' hmmfin' = kernelMap hm hmfin + kernelMap hm' hmfin'

    The map of a sum of kernels is the sum of their maps. The three potential bounds may have different constants.

    @[simp]
    theorem TauCeti.NovikovModule.kernelMap_zero {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} (hm : ∀ (p₁ : S₁) (p₀ : S₀), 0 p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), 0 p₁ ∈ NovikovModule R F₀) :
    kernelMap hm hmfin = 0

    The zero kernel gives the zero map.

    theorem TauCeti.NovikovModule.potential_le_of_diagonal_ne_zero {R : Type u_1} [Semiring R] {S : Type u_5} [DecidableEq S] {F : S → ℝ} {s : S → R} {p q : S} (h : (if p = q then s p else 0) ≠ 0) :
    F q ≤ F p + 0

    A diagonal kernel, with coefficient s p from p to itself and 0 off the diagonal, satisfies the potential bound with constant 0.

    theorem TauCeti.NovikovModule.diagonal_mem {R : Type u_1} [Semiring R] {S : Type u_5} [DecidableEq S] {F : S → ℝ} (s : S → R) (p : S) :
    (fun (q : S) => if p = q then s p else 0) ∈ NovikovModule R F

    A diagonal kernel has completed outputs.

    theorem TauCeti.NovikovModule.kernelMap_diagonal_apply_val {R : Type u_1} [Semiring R] {C : ℝ} {S : Type u_5} [DecidableEq S] {F : S → ℝ} {s : S → R} (hm : ∀ (p q : S), (if p = q then s p else 0) ≠ 0 → F q ≤ F p + C) (hmfin : ∀ (p : S), (fun (q : S) => if p = q then s p else 0) ∈ NovikovModule R F) (a : ↥(NovikovModule R F)) (q : S) :
    ↑((kernelMap hm hmfin) a) q = ↑a q * s q

    A diagonal kernel, with coefficient s p from p to itself and 0 off the diagonal, multiplies each coefficient by s.

    @[simp]
    theorem TauCeti.NovikovModule.kernelMap_eq_id {R : Type u_1} [Semiring R] {C : ℝ} {S : Type u_5} [DecidableEq S] {F : S → ℝ} (hm : ∀ (p q : S), (if p = q then 1 else 0) ≠ 0 → F q ≤ F p + C) (hmfin : ∀ (p : S), (fun (q : S) => if p = q then 1 else 0) ∈ NovikovModule R F) :

    The identity kernel, with coefficient 1 on the diagonal and 0 off it, gives the identity map.

    @[simp]
    theorem TauCeti.NovikovModule.kernelMap_single_apply_val {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) [DecidableEq S₁] (p₁ : S₁) (r : R) (p₀ : S₀) :
    ↑((kernelMap hm hmfin) (single p₁ r)) p₀ = r * m p₁ p₀

    The image of the point mass r at an input generator p₁ has the coefficients r * m p₁ of the output of the kernel at p₁.

    @[simp]
    theorem TauCeti.NovikovModule.kernelMap_inj {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) {C' : ℝ} {m' : S₁ → S₀ → R} (hm' : ∀ (p₁ : S₁) (p₀ : S₀), m' p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C') (hmfin' : ∀ (p₁ : S₁), m' p₁ ∈ NovikovModule R F₀) :
    kernelMap hm hmfin = kernelMap hm' hmfin' ↔ m = m'

    A kernel map determines its kernel. Two kernel maps, possibly with different potential bounds, coincide exactly when their kernels do.

    noncomputable def TauCeti.NovikovModule.toKernel {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_3} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} (f : ↥(NovikovModule R F₁) →ₗ[R] ↥(NovikovModule R F₀)) (p₁ : S₁) (p₀ : S₀) :
    R

    The kernel of a linear map of completed combinations: the coefficient of the output generator p₀ in the image of the input generator p₁.

    Instances For
      @[simp]
      theorem TauCeti.NovikovModule.toKernel_apply {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_3} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {f : ↥(NovikovModule R F₁) →ₗ[R] ↥(NovikovModule R F₀)} (p₁ : S₁) (p₀ : S₀) :
      toKernel f p₁ p₀ = ↑(f ((ofFinsupp F₁) (Finsupp.single p₁ 1))) p₀
      theorem TauCeti.NovikovModule.toKernel_mem {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_3} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} (f : ↥(NovikovModule R F₁) →ₗ[R] ↥(NovikovModule R F₀)) (p₁ : S₁) :
      toKernel f p₁ ∈ NovikovModule R F₀

      Each row of the kernel of a linear map is a completed combination.

      @[simp]
      theorem TauCeti.NovikovModule.toKernel_kernelMap {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_3} [Semiring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C : ℝ} {m : S₁ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) :
      toKernel (kernelMap hm hmfin) = m

      The kernel of a kernel map is its kernel.

      noncomputable def TauCeti.NovikovModule.kernelComp {R : Type u_1} {S₁ : Type u_2} {S₂ : Type u_3} {S₀ : Type u_4} [Semiring R] (m : S₁ → S₀ → R) (m' : S₀ → S₂ → R) (p₁ : S₁) (p₂ : S₂) :
      R

      The composite of a kernel m from S₁ to S₀ with a kernel m' from S₀ to S₂: the matrix product ∑ m(p₁, p₀) m'(p₀, p₂) over the intermediate generators.

      Instances For
        theorem TauCeti.NovikovModule.kernelComp_apply {R : Type u_1} {S₁ : Type u_2} {S₂ : Type u_3} {S₀ : Type u_4} [Semiring R] (m : S₁ → S₀ → R) (m' : S₀ → S₂ → R) (p₁ : S₁) (p₂ : S₂) :
        kernelComp m m' p₁ p₂ = ∑ᶠ (p₀ : S₀), m p₁ p₀ * m' p₀ p₂

        A coefficient of a composite kernel is the sum over intermediate generators.

        theorem TauCeti.NovikovModule.potential_le_of_kernelComp_ne_zero {R : Type u_1} {S₁ : Type u_2} {S₂ : Type u_3} {S₀ : Type u_4} [Semiring R] {F₂ : S₂ → ℝ} {F₀ : S₀ → ℝ} {C' : ℝ} {m : S₁ → S₀ → R} {m' : S₀ → S₂ → R} {D : ℝ} {p₁ : S₁} {p₂ : S₂} (hm : ∀ (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ D) (hm' : ∀ (p₀ : S₀), m' p₀ p₂ ≠ 0 → F₂ p₂ ≤ F₀ p₀ + C') (h : kernelComp m m' p₁ p₂ ≠ 0) :
        F₂ p₂ ≤ D + C'

        Potential bound of a composite kernel. If the outputs of m at p₁ have potential at most D and m' raises potentials by at most C', then the outputs of the composite kernel at p₁ have potential at most D + C'.

        theorem TauCeti.NovikovModule.kernelComp_mem {R : Type u_1} {S₁ : Type u_2} {S₂ : Type u_3} {S₀ : Type u_4} [Semiring R] {F₂ : S₂ → ℝ} {F₀ : S₀ → ℝ} {C' : ℝ} {m : S₁ → S₀ → R} {m' : S₀ → S₂ → R} (hm' : ∀ (p₀ : S₀) (p₂ : S₂), m' p₀ p₂ ≠ 0 → F₂ p₂ ≤ F₀ p₀ + C') (hmfin' : ∀ (p₀ : S₀), m' p₀ ∈ NovikovModule R F₂) {p₁ : S₁} (hmfin : m p₁ ∈ NovikovModule R F₀) :
        kernelComp m m' p₁ ∈ NovikovModule R F₂

        Completed outputs of a composite kernel. If the output of m at p₁ is a completed combination and m' is supported, then the output of the composite kernel at p₁ is a completed combination.

        theorem TauCeti.NovikovModule.kernelMap_kernelMap {R : Type u_1} {S₁ : Type u_2} {S₂ : Type u_3} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₂ : S₂ → ℝ} {F₀ : S₀ → ℝ} {C C' : ℝ} {m : S₁ → S₀ → R} {m' : S₀ → S₂ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) (hm' : ∀ (p₀ : S₀) (p₂ : S₂), m' p₀ p₂ ≠ 0 → F₂ p₂ ≤ F₀ p₀ + C') (hmfin' : ∀ (p₀ : S₀), m' p₀ ∈ NovikovModule R F₂) {C'' : ℝ} (hmm' : ∀ (p₁ : S₁) (p₂ : S₂), kernelComp m m' p₁ p₂ ≠ 0 → F₂ p₂ ≤ F₁ p₁ + C'') (hmmfin' : ∀ (p₁ : S₁), kernelComp m m' p₁ ∈ NovikovModule R F₂) (a : ↥(NovikovModule R F₁)) :
        (kernelMap hm' hmfin') ((kernelMap hm hmfin) a) = (kernelMap hmm' hmmfin') a

        Composition of kernel maps. Applying the maps of m and then of m' is the map of the composite kernel. The potential bound of the composite may have any constant.

        theorem TauCeti.NovikovModule.kernelMap_comp {R : Type u_1} {S₁ : Type u_2} {S₂ : Type u_3} {S₀ : Type u_4} [Semiring R] {F₁ : S₁ → ℝ} {F₂ : S₂ → ℝ} {F₀ : S₀ → ℝ} {C C' : ℝ} {m : S₁ → S₀ → R} {m' : S₀ → S₂ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) (hm' : ∀ (p₀ : S₀) (p₂ : S₂), m' p₀ p₂ ≠ 0 → F₂ p₂ ≤ F₀ p₀ + C') (hmfin' : ∀ (p₀ : S₀), m' p₀ ∈ NovikovModule R F₂) {C'' : ℝ} (hmm' : ∀ (p₁ : S₁) (p₂ : S₂), kernelComp m m' p₁ p₂ ≠ 0 → F₂ p₂ ≤ F₁ p₁ + C'') (hmmfin' : ∀ (p₁ : S₁), kernelComp m m' p₁ ∈ NovikovModule R F₂) :
        kernelMap hm' hmfin' ∘ₗ kernelMap hm hmfin = kernelMap hmm' hmmfin'

        Composition of kernel maps, as an equation of linear maps.

        theorem TauCeti.NovikovModule.kernelMap_sub_kernelMap {R : Type u_1} {S₁ : Type u_2} {S₀ : Type u_3} [Ring R] {F₁ : S₁ → ℝ} {F₀ : S₀ → ℝ} {C C' Ck C₁ C₀ : ℝ} {m m' k : S₁ → S₀ → R} {δ₁ : S₁ → S₁ → R} {δ₀ : S₀ → S₀ → R} (hm : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : S₁), m p₁ ∈ NovikovModule R F₀) (hm' : ∀ (p₁ : S₁) (p₀ : S₀), m' p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C') (hmfin' : ∀ (p₁ : S₁), m' p₁ ∈ NovikovModule R F₀) (hk : ∀ (p₁ : S₁) (p₀ : S₀), k p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + Ck) (hkfin : ∀ (p₁ : S₁), k p₁ ∈ NovikovModule R F₀) (hδ₁ : ∀ (p q : S₁), δ₁ p q ≠ 0 → F₁ q ≤ F₁ p + C₁) (hδ₁fin : ∀ (p : S₁), δ₁ p ∈ NovikovModule R F₁) (hδ₀ : ∀ (p q : S₀), δ₀ p q ≠ 0 → F₀ q ≤ F₀ p + C₀) (hδ₀fin : ∀ (p : S₀), δ₀ p ∈ NovikovModule R F₀) (hmk : ∀ (p₁ : S₁) (p₀ : S₀), m p₁ p₀ - m' p₁ p₀ = kernelComp k δ₀ p₁ p₀ + kernelComp δ₁ k p₁ p₀) (a : ↥(NovikovModule R F₁)) :
        (kernelMap hm hmfin) a - (kernelMap hm' hmfin') a = (kernelMap hδ₀ hδ₀fin) ((kernelMap hk hkfin) a) + (kernelMap hk hkfin) ((kernelMap hδ₁ hδ₁fin) a)

        Chain homotopies from kernel homotopies. Let δ₁ and δ₀ be kernels on the input and the output generators. If a kernel k is a kernel homotopy between kernels m and m', m - m' = k δ₀ + δ₁ k as composite kernels, then its kernel map K is a homotopy between their maps: m a - m' a = δ₀ (K a) + K (δ₁ a) for every completed combination a. Continuation maps compared by a one-parameter family of Floer data are related in this way.

        theorem TauCeti.NovikovModule.coordinates_eq_sum_mul {R : Type u_1} {H : Type u_2} {ι₁ : Type u_3} {ι₀ : Type u_4} [Semiring R] [AddGroup H] {N : H →+ ℝ} {P₁ : ι₁ → Type u_5} {P₀ : ι₀ → Type u_6} [(i : ι₁) → AddTorsor H (P₁ i)] [(k : ι₀) → AddTorsor H (P₀ k)] {F₁ : (i : ι₁) × P₁ i → ℝ} {F₀ : (k : ι₀) × P₀ k → ℝ} (hF₁ : ∀ (i : ι₁) (h : H) (p : P₁ i), F₁ ⟨i, h +ᵥ p⟩ = F₁ ⟨i, p⟩ - N h) (hF₀ : ∀ (k : ι₀) (h : H) (p : P₀ k), F₀ ⟨k, h +ᵥ p⟩ = F₀ ⟨k, p⟩ - N h) [Fintype ι₁] [Finite ι₀] {m : (i : ι₁) × P₁ i → (k : ι₀) × P₀ k → R} (hmfin : ∀ (p₁ : (i : ι₁) × P₁ i), m p₁ ∈ NovikovModule R F₀) (hm : ∀ (g : H) (i : ι₁) (p₁ : P₁ i) (k : ι₀) (p₀ : P₀ k), m ⟨i, g +ᵥ p₁⟩ ⟨k, g +ᵥ p₀⟩ = m ⟨i, p₁⟩ ⟨k, p₀⟩) (r₁ : (i : ι₁) → P₁ i) (r₀ : (k : ι₀) → P₀ k) {a : ↥(NovikovModule R F₁)} {c : ↥(NovikovModule R F₀)} (hc : ∀ (p₀ : (k : ι₀) × P₀ k), ↑c p₀ = ∑ᶠ (p₁ : (i : ι₁) × P₁ i), ↑a p₁ * m p₁ p₀) (k : ι₀) :
        (coordinates hF₀ r₀) c k = ∑ i : ι₁, (coordinates hF₁ r₁) a i * (coordinates hF₀ r₀) ⟨m ⟨i, r₁ i⟩, ⋯⟩ k

        In lift coordinates, a completed combination given by an invariant one-input kernel m, c(p₀) = ∑ a(p₁) m(p₁, p₀), is given by the matrix of Novikov series of m in the reference generators: cₖ = ∑ᵢ aᵢ Mᵢₖ.

        theorem TauCeti.NovikovModule.coordinates_kernelMap {R : Type u_1} {H : Type u_2} {ι₁ : Type u_3} {ι₀ : Type u_4} [Semiring R] [AddGroup H] {N : H →+ ℝ} {P₁ : ι₁ → Type u_5} {P₀ : ι₀ → Type u_6} [(i : ι₁) → AddTorsor H (P₁ i)] [(k : ι₀) → AddTorsor H (P₀ k)] {F₁ : (i : ι₁) × P₁ i → ℝ} {F₀ : (k : ι₀) × P₀ k → ℝ} (hF₁ : ∀ (i : ι₁) (h : H) (p : P₁ i), F₁ ⟨i, h +ᵥ p⟩ = F₁ ⟨i, p⟩ - N h) (hF₀ : ∀ (k : ι₀) (h : H) (p : P₀ k), F₀ ⟨k, h +ᵥ p⟩ = F₀ ⟨k, p⟩ - N h) {C : ℝ} {m : (i : ι₁) × P₁ i → (k : ι₀) × P₀ k → R} (hm : ∀ (p₁ : (i : ι₁) × P₁ i) (p₀ : (k : ι₀) × P₀ k), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : (i : ι₁) × P₁ i), m p₁ ∈ NovikovModule R F₀) (hminv : ∀ (g : H) (i : ι₁) (p₁ : P₁ i) (k : ι₀) (p₀ : P₀ k), m ⟨i, g +ᵥ p₁⟩ ⟨k, g +ᵥ p₀⟩ = m ⟨i, p₁⟩ ⟨k, p₀⟩) [Fintype ι₁] [Finite ι₀] (r₁ : (i : ι₁) → P₁ i) (r₀ : (k : ι₀) → P₀ k) (a : ↥(NovikovModule R F₁)) (k : ι₀) :
        (coordinates hF₀ r₀) ((kernelMap hm hmfin) a) k = ∑ i : ι₁, (coordinates hF₁ r₁) a i * (coordinates hF₀ r₀) ⟨m ⟨i, r₁ i⟩, ⋯⟩ k

        The matrix of an invariant kernel map. In lift coordinates, the map of an invariant kernel is multiplication by the matrix whose (i, k) entry is the Novikov series of coordinates, in the orbit k, of the output of m at the reference generator of the orbit i.

        theorem TauCeti.NovikovModule.kernelMap_smul {R : Type u_1} {H : Type u_2} {ι₁ : Type u_3} {ι₀ : Type u_4} [Semiring R] [AddGroup H] {N : H →+ ℝ} {P₁ : ι₁ → Type u_5} {P₀ : ι₀ → Type u_6} [(i : ι₁) → AddTorsor H (P₁ i)] [(k : ι₀) → AddTorsor H (P₀ k)] {F₁ : (i : ι₁) × P₁ i → ℝ} {F₀ : (k : ι₀) × P₀ k → ℝ} (hF₁ : ∀ (i : ι₁) (h : H) (p : P₁ i), F₁ ⟨i, h +ᵥ p⟩ = F₁ ⟨i, p⟩ - N h) (hF₀ : ∀ (k : ι₀) (h : H) (p : P₀ k), F₀ ⟨k, h +ᵥ p⟩ = F₀ ⟨k, p⟩ - N h) {C : ℝ} {m : (i : ι₁) × P₁ i → (k : ι₀) × P₀ k → R} (hm : ∀ (p₁ : (i : ι₁) × P₁ i) (p₀ : (k : ι₀) × P₀ k), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : (i : ι₁) × P₁ i), m p₁ ∈ NovikovModule R F₀) (hminv : ∀ (g : H) (i : ι₁) (p₁ : P₁ i) (k : ι₀) (p₀ : P₀ k), m ⟨i, g +ᵥ p₁⟩ ⟨k, g +ᵥ p₀⟩ = m ⟨i, p₁⟩ ⟨k, p₀⟩) [Finite ι₁] [Finite ι₀] (β : NovikovSeries R H N) (a : ↥(NovikovModule R F₁)) :
        (kernelMap hm hmfin) (β • a) = β • (kernelMap hm hmfin) a

        The map of an invariant kernel is linear over the Novikov ring, for the Novikov module structures of TauCeti.NovikovModule.module.

        noncomputable def TauCeti.NovikovModule.novikovKernelMap {R : Type u_1} {H : Type u_2} {ι₁ : Type u_3} {ι₀ : Type u_4} [Semiring R] [AddGroup H] {N : H →+ ℝ} {P₁ : ι₁ → Type u_5} {P₀ : ι₀ → Type u_6} [(i : ι₁) → AddTorsor H (P₁ i)] [(k : ι₀) → AddTorsor H (P₀ k)] {F₁ : (i : ι₁) × P₁ i → ℝ} {F₀ : (k : ι₀) × P₀ k → ℝ} (hF₁ : ∀ (i : ι₁) (h : H) (p : P₁ i), F₁ ⟨i, h +ᵥ p⟩ = F₁ ⟨i, p⟩ - N h) (hF₀ : ∀ (k : ι₀) (h : H) (p : P₀ k), F₀ ⟨k, h +ᵥ p⟩ = F₀ ⟨k, p⟩ - N h) {C : ℝ} {m : (i : ι₁) × P₁ i → (k : ι₀) × P₀ k → R} (hm : ∀ (p₁ : (i : ι₁) × P₁ i) (p₀ : (k : ι₀) × P₀ k), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : (i : ι₁) × P₁ i), m p₁ ∈ NovikovModule R F₀) (hminv : ∀ (g : H) (i : ι₁) (p₁ : P₁ i) (k : ι₀) (p₀ : P₀ k), m ⟨i, g +ᵥ p₁⟩ ⟨k, g +ᵥ p₀⟩ = m ⟨i, p₁⟩ ⟨k, p₀⟩) [Finite ι₁] [Finite ι₀] :
        ↥(NovikovModule R F₁) →ₗ[NovikovSeries R H N] ↥(NovikovModule R F₀)

        The map of an invariant kernel, as a linear map over the Novikov ring, for the Novikov module structures of TauCeti.NovikovModule.module.

        Instances For
          @[simp]
          theorem TauCeti.NovikovModule.novikovKernelMap_apply {R : Type u_1} {H : Type u_2} {ι₁ : Type u_3} {ι₀ : Type u_4} [Semiring R] [AddGroup H] {N : H →+ ℝ} {P₁ : ι₁ → Type u_5} {P₀ : ι₀ → Type u_6} [(i : ι₁) → AddTorsor H (P₁ i)] [(k : ι₀) → AddTorsor H (P₀ k)] {F₁ : (i : ι₁) × P₁ i → ℝ} {F₀ : (k : ι₀) × P₀ k → ℝ} (hF₁ : ∀ (i : ι₁) (h : H) (p : P₁ i), F₁ ⟨i, h +ᵥ p⟩ = F₁ ⟨i, p⟩ - N h) (hF₀ : ∀ (k : ι₀) (h : H) (p : P₀ k), F₀ ⟨k, h +ᵥ p⟩ = F₀ ⟨k, p⟩ - N h) {C : ℝ} {m : (i : ι₁) × P₁ i → (k : ι₀) × P₀ k → R} (hm : ∀ (p₁ : (i : ι₁) × P₁ i) (p₀ : (k : ι₀) × P₀ k), m p₁ p₀ ≠ 0 → F₀ p₀ ≤ F₁ p₁ + C) (hmfin : ∀ (p₁ : (i : ι₁) × P₁ i), m p₁ ∈ NovikovModule R F₀) (hminv : ∀ (g : H) (i : ι₁) (p₁ : P₁ i) (k : ι₀) (p₀ : P₀ k), m ⟨i, g +ᵥ p₁⟩ ⟨k, g +ᵥ p₀⟩ = m ⟨i, p₁⟩ ⟨k, p₀⟩) [Finite ι₁] [Finite ι₀] (a : ↥(NovikovModule R F₁)) :
          (novikovKernelMap hF₁ hF₀ hm hmfin hminv) a = (kernelMap hm hmfin) a

          The Novikov-linear map evaluates to the map of the kernel.