Documentation

MerLeanBpqc.Definitions.Def_29_HorizontalSubsystemBalancedProductCode

Definition 29: Horizontal Subsystem Balanced Product Code #

The horizontal subsystem balanced product code is the subsystem CSS code (Def_6) whose underlying CSS code is the balanced product Tanner cycle code (Def_26), with the logical/gauge splitting defined by:

We define HL and HG as submodules of H₁ via the Künneth isomorphism and prove they form a complementary pair (IsCompl). This gives the direct sum decomposition H₁ ≅ H₁ᴸ ⊕ H₁ᴳ required by the subsystem CSS code structure.

When the quotient Tanner differential is injective, H₁ᵛ = 0 and hence H₁ᴳ = 0, reducing the subsystem code to an ordinary CSS code.

Main Definitions #

Main Results #

Abbreviations from Def_27 #

@[reducible, inline]

The balanced product complex.

Equations
Instances For
    @[reducible, inline]

    The degree-1 homology of the balanced product complex.

    Equations
    Instances For
      @[reducible, inline]

      The horizontal homology H₁ʰ.

      Equations
      Instances For
        @[reducible, inline]

        The vertical homology H₁ᵛ.

        Equations
        Instances For

          Logical and Gauge Submodules #

          We define the logical submodule HL and gauge submodule HG as the images of the horizontal and vertical summand inclusions under the inverse Künneth isomorphism.

          The inclusion of the horizontal summand H₁ʰ into the Künneth direct sum.

          Equations
          Instances For

            The inclusion of the vertical summand H₁ᵛ into the Künneth direct sum.

            Equations
            Instances For
              def HorizontalSubsystemBalancedProductCode.embH {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)) :
              H1h X Λ hcompat →ₗ[𝔽₂] H1 X Λ hcompat

              The embedding of H₁ʰ into H₁ via the inverse Künneth isomorphism.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def HorizontalSubsystemBalancedProductCode.embV {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)) :
                H1v X Λ hcompat →ₗ[𝔽₂] H1 X Λ hcompat

                The embedding of H₁ᵛ into H₁ via the inverse Künneth isomorphism.

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

                  The logical submodule H₁ᴸ := H₁ʰ as a submodule of H₁, defined as the range of the horizontal embedding. Logical Z-operators correspond to nontrivial elements of the horizontal homology.

                  Equations
                  Instances For

                    The gauge submodule H₁ᴳ := H₁ᵛ as a submodule of H₁, defined as the range of the vertical embedding. Gauge Z-operators correspond to the vertical homology.

                    Equations
                    Instances For

                      Subsingleton infrastructure for direct sum decomposition #

                      Complementarity #

                      theorem HorizontalSubsystemBalancedProductCode.hcompl {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)) :
                      IsCompl (HL X Λ hcompat hodd) (HG X Λ hcompat hodd)

                      The logical and gauge submodules form a complementary pair: H₁ = H₁ᴸ ⊕ H₁ᴳ. This follows from the Künneth decomposition H₁ ≅ ⊕_p H_p(C(X,L)) ⊗_H H_{1-p}(C_ℓ) with only the p = 0, 1 summands being nontrivial.

                      Cohomology splitting #

                      Over 𝔽₂, homology and cohomology are naturally isomorphic (Def_2). In Def_27, the cohomology summands coH1h and coH1v are defined as the same balanced Künneth summands as H1h and H1v respectively (since the underlying types coincide over 𝔽₂). Therefore the cohomology logical/gauge submodules are definitionally equal to their homology counterparts, and the cohomology complementarity follows from hcompl.

                      @[reducible, inline]

                      The logical cohomology submodule H¹_L := H¹_h. Over 𝔽₂, the cohomology summands coincide with the homology summands (Def_27: coH1h = H1h), so the logical cohomology submodule equals HL.

                      Equations
                      Instances For
                        @[reducible, inline]

                        The gauge cohomology submodule H¹_G := H¹_v. Over 𝔽₂, the cohomology summands coincide with the homology summands (Def_27: coH1v = H1v), so the gauge cohomology submodule equals HG.

                        Equations
                        Instances For
                          theorem HorizontalSubsystemBalancedProductCode.cohomology_iscompl {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)) :
                          IsCompl (coHL X Λ hcompat hodd) (coHG X Λ hcompat hodd)

                          The cohomology logical and gauge submodules are complementary: H¹ = H¹_L ⊕ H¹_G. This follows directly from the homology complementarity hcompl since over 𝔽₂, the cohomology splitting is identified with the homology splitting via Def_2 and Def_27.

                          Reduction to ordinary CSS code #

                          When the quotient Tanner differential is injective (i.e., ker(∂) = 0), the horizontal homology H₁ʰ is zero. By the iota/pi isomorphism (Def_28), H₁ʰ ≅ H₁(C(X/H, L)), so injectivity of the quotient differential implies H₁ʰ = 0 and hence HL = ⊥.

                          Note: this is a consequence of injectivity, proving the logical part vanishes. The paper's main reduction result (gauge vanishes) is HG_eq_bot_of_tanner_H0_subsingleton.

                          When the degree-0 homology of the Tanner complex H₀(C(X,L)) is trivial, the gauge submodule HG = H₁ᵛ vanishes. The proof proceeds through the Künneth structure:

                          1. H₀(C(X,L)) is subsingleton (hypothesis)
                          2. H₀(C(X,L)) ⊗ H₁(C_ℓ) is subsingleton (tensor with subsingleton)
                          3. Coinvariants(H₀(C(X,L)) ⊗ H₁(C_ℓ)) is subsingleton (quotient of subsingleton)
                          4. H₁ᵛ = 0 since H₁ᵛ is this coinvariant module
                          5. HG = range(embV) = ⊥ since embV maps zero to zero

                          The paper states this follows from H₀(C(X/H, L)) = 0 (surjectivity of the quotient differential ∂: C₁(X/H, L) → C₀(X/H, L)), which is a weaker condition: H₀ of the quotient being trivial implies trivial coinvariants of H₀(C(X,L)), which in turn implies the result. We use the stronger condition H₀(C(X,L)) = 0 here since the degree-0 iota/pi maps (connecting quotient H₀ to equivariant H₀ coinvariants) are not formalized.

                          Encoding rate #

                          The number of logical qubits of the horizontal subsystem code equals the dimension of the logical submodule HL.

                          Equations
                          Instances For

                            Witness lemmas #

                            Witness: HL is nonempty (it is a submodule, hence contains 0).

                            Witness: HG is nonempty (it is a submodule, hence contains 0).