Documentation

MerLeanBpqc.Definitions.Def_27_HorizontalVerticalHomologySplitting

Definition 27: Horizontal/Vertical Homology Splitting #

By the Künneth formula for balanced products (Lem_4), the degree-1 homology of the balanced product Tanner cycle code splits as $$H_1(C(X,L) \otimes_{\mathbb{Z}_\ell} C(C_\ell)) \cong H_1^h \oplus H_1^v$$ where:

We define the projection maps pʰ : H₁ → H₁ʰ and pᵛ : H₁ → H₁ᵛ as the compositions of the Künneth isomorphism with the canonical projections from the direct sum onto each summand. Similarly for cohomology.

Main Definitions #

@[reducible, inline]

The cycle graph H-equivariant chain complex.

Equations
Instances For
    @[reducible, inline]

    The balanced product complex C(X,L) ⊗_H C(C_ℓ).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]

      The degree-1 homology of the balanced product complex.

      Equations
      Instances For

        Horizontal and vertical homology parts #

        @[reducible, inline]

        The horizontal homology: H₁ʰ = H₁(C(X,L)) ⊗_H H₀(C_ℓ). This is the balanced Künneth summand at p = 1, q = 1 - 1 = 0.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[reducible, inline]

          The vertical homology: H₁ᵛ = H₀(C(X,L)) ⊗_H H₁(C_ℓ). This is the balanced Künneth summand at p = 0, q = 1 - 0 = 1.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            The Künneth isomorphism at degree 1: H₁(C(X,L) ⊗_H C(C_ℓ)) ≃ ⊕_p H_p(C(X,L)) ⊗_H H_{1-p}(C_ℓ).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The projection from the Künneth direct sum onto the p-th summand.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                The inclusion from the p-th summand into the Künneth direct sum.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Projection maps #

                  def HorizontalVerticalHomologySplitting.projH {H : Type} [Group H] [Fintype H] [DecidableEq H] (X : GraphWithGroupAction H) {s : } (Λ : X.CellLabeling s) ( : ) [NeZero ] [MulAction H (Fin )] ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) :
                  H1 X Λ hcompat →ₗ[𝔽₂] H1h X Λ hcompat

                  The horizontal projection pʰ : H₁ → H₁ʰ, defined as the composition of the Künneth isomorphism with the canonical projection onto the p = 1 summand.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def HorizontalVerticalHomologySplitting.projV {H : Type} [Group H] [Fintype H] [DecidableEq H] (X : GraphWithGroupAction H) {s : } (Λ : X.CellLabeling s) ( : ) [NeZero ] [MulAction H (Fin )] ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) :
                    H1 X Λ hcompat →ₗ[𝔽₂] H1v X Λ hcompat

                    The vertical projection pᵛ : H₁ → H₁ᵛ, defined as the composition of the Künneth isomorphism with the canonical projection onto the p = 0 summand.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      A homology class is horizontal if its image under the Künneth isomorphism lies in H₁ʰ ⊕ {0}, i.e., its vertical projection is zero.

                      Equations
                      Instances For

                        A homology class is vertical if its image under the Künneth isomorphism lies in {0} ⊕ H₁ᵛ, i.e., its horizontal projection is zero.

                        Equations
                        Instances For

                          Cohomology splitting #

                          @[reducible, inline]

                          The horizontal cohomology: H¹_h = H¹(C(X,L)) ⊗_H H⁰(C_ℓ). By the Künneth formula applied to cohomology (which equals homology in dimension over 𝔽₂ by Def_2), this is isomorphic to the p = 1 balanced Künneth summand. We use the homology-cohomology equivalence to define this.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[reducible, inline]

                            The vertical cohomology: H¹_v = H⁰(C(X,L)) ⊗_H H¹(C_ℓ).

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def HorizontalVerticalHomologySplitting.coprojH {H : Type} [Group H] [Fintype H] [DecidableEq H] (X : GraphWithGroupAction H) {s : } (Λ : X.CellLabeling s) ( : ) [NeZero ] [MulAction H (Fin )] ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) :
                              H1 X Λ hcompat →ₗ[𝔽₂] coH1h X Λ hcompat

                              The cohomology horizontal projection p_h : H¹ → H¹_h, defined analogously to projH using the Künneth isomorphism on cohomology. Since over 𝔽₂, homology and cohomology are isomorphic (Def_2), we use the same balanced Künneth summands.

                              Equations
                              Instances For
                                def HorizontalVerticalHomologySplitting.coprojV {H : Type} [Group H] [Fintype H] [DecidableEq H] (X : GraphWithGroupAction H) {s : } (Λ : X.CellLabeling s) ( : ) [NeZero ] [MulAction H (Fin )] ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) :
                                H1 X Λ hcompat →ₗ[𝔽₂] coH1v X Λ hcompat

                                The cohomology vertical projection p_v : H¹ → H¹_v.

                                Equations
                                Instances For

                                  Key properties #

                                  theorem HorizontalVerticalHomologySplitting.projH_projV_jointly_surjective {H : Type} [Group H] [Fintype H] [DecidableEq H] (X : GraphWithGroupAction H) {s : } (Λ : X.CellLabeling s) ( : ) [NeZero ] [MulAction H (Fin )] ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) (y_h : H1h X Λ hcompat) (y_v : H1v X Λ hcompat) :
                                  ∃ (x : H1 X Λ hcompat), (projH X Λ hcompat hodd) x = y_h (projV X Λ hcompat hodd) x = y_v

                                  The horizontal and vertical projections jointly determine the Künneth decomposition: the map (pʰ, pᵛ) factors through the Künneth isomorphism, and the summands at p ∉ {0, 1} are zero (since both the Tanner and cycle complexes are 1-complexes).

                                  Witness lemmas #

                                  Witness: H1h is nonempty (contains 0).

                                  Witness: H1v is nonempty (contains 0).

                                  Witness: H1 is nonempty (contains 0).