Documentation

MerLeanBpqc.Theorems.Thm_14_CohomologicalDistanceBound

Theorem 14: Cohomological Distance Bound #

For the balanced product Tanner cycle code C(X,L) ⊗_{ℤ_ℓ} C(C_ℓ) (Def_26), if the coboundary map δ : C₀(X,L) → C₁(X,L) (i.e., the transpose ∂^T of the Tanner differential from Def_15) is (α_co, β_co)-expanding (Rem_3), then any nontrivial cohomology class [x] ∈ H¹ has Hamming weight bounded below:

(1) If pᵛ([x]) ≠ 0 (nontrivial vertical projection): |x| ≥ |X₀|s · min(α_co/2, α_co·β_co/4)

(2) If pᵛ([x]) = 0 (purely horizontal class): |x| ≥ ℓ · min(α_co/(4s), α_co·β_co/(4s))

This is the dual of Theorem (HomologicalDistanceBound) (Thm_13), obtained by transposing the roles of boundary and coboundary.

Main Results #

Coboundary expansion #

The theorem assumes the coboundary δ = ∂^T : C₀(X,L) → C₁(X,L) is (α_co, β_co)-expanding. The coboundary is the transpose of the Tanner differential ∂ : C₁(X,L) → C₀(X,L). We reuse the IsExpandingLinMap definition from Thm_13, applied to the transpose map.

The coboundary (transpose) of the Tanner differential, as a linear map C₀(X,L) = (X₀ → Fin s → 𝔽₂) → C₁(X,L) = (X₁ → 𝔽₂). This is the dual of tannerDifferential, transposed via Module.Dual.transpose. We define it concretely: δ(y)(e) = ∑_v y(v)(Λ_v(e)) where the sum is over vertices v incident to e.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def CohomologicalDistanceBound.IsExpandingCoboundary {A : Type u_1} [Fintype A] [DecidableEq A] {B : Type u_2} [Fintype B] [DecidableEq B] {C : Type u_3} [Fintype C] [DecidableEq C] (f : (AB𝔽₂) →ₗ[𝔽₂] C𝔽₂) (α β : ) :

    The (α_co, β_co)-expanding property for the coboundary map. This uses the same IsExpandingLinMap definition from Thm_13, but applied to a map (B → C → 𝔽₂) →ₗ[𝔽₂] (A → 𝔽₂) rather than (A → 𝔽₂) →ₗ[𝔽₂] (B → C → 𝔽₂). We define a version for the swapped signature.

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

      The number of 0-cells (vertices) of the graph X.

      Equations
      Instances For

        Hamming weight on the total complex #

        We reuse the minWeight axiom from Thm_13, which measures the minimum Hamming weight of a representative of a homology class. Since over 𝔽₂, cohomology is identified with homology (Def_2, Def_27), the same minWeight applies.

        Main Theorems #

        axiom CohomologicalDistanceBound.cohomologicalDistanceBound_vertical {H : Type} [Group H] [Fintype H] [DecidableEq H] (X : GraphWithGroupAction H) {s : } (Λ : X.CellLabeling s) ( : ) [NeZero ] [MulAction H (Fin )] (hℓ_ge : 3) (hℓ_odd : % 2 = 1) ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) (α_co β_co : ) (hexp : IsExpandingCoboundary (coboundaryMap X Λ) α_co β_co) (x : HorizontalVerticalHomologySplitting.H1 X Λ hcompat) (hx : x 0) (hproj : (HorizontalVerticalHomologySplitting.coprojV X Λ hcompat hodd) x 0) :
        (HomologicalDistanceBound.cycleRepWeight X Λ hcompat hodd x) (Fintype.card (X.graph.cells 0)) * s * min (α_co / 2) (α_co * β_co / 4)

        Cohomological Distance Bound, Case 1 (Vertical). If [x] ∈ H¹ has nontrivial vertical cohomology projection pᵛ([x]) ≠ 0, and the coboundary δ = ∂^T is (α_co, β_co)-expanding, then |x| ≥ |X₀|·s · min(α_co/2, α_co·β_co/4).

        This is the dual of Thm_13 Case 1, with the roles of horizontal/vertical interchanged and boundary replaced by coboundary. The factor |X₀|·s arises because the domain of δ is C₀(X,L) ≅ 𝔽₂^{X₀ × [s]} with |X₀ × [s]| = |X₀| · s.

        axiom CohomologicalDistanceBound.cohomologicalDistanceBound_horizontal {H : Type} [Group H] [Fintype H] [DecidableEq H] (X : GraphWithGroupAction H) {s : } (hs : s 1) (Λ : X.CellLabeling s) ( : ) [NeZero ] [MulAction H (Fin )] (hℓ_ge : 3) (hℓ_odd : % 2 = 1) ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) (α_co β_co : ) (hexp : IsExpandingCoboundary (coboundaryMap X Λ) α_co β_co) (x : HorizontalVerticalHomologySplitting.H1 X Λ hcompat) (hx : x 0) (hproj : (HorizontalVerticalHomologySplitting.coprojV X Λ hcompat hodd) x = 0) :
        (HomologicalDistanceBound.cycleRepWeight X Λ hcompat hodd x) * min (α_co / (4 * s)) (α_co * β_co / (4 * s))

        Cohomological Distance Bound, Case 2 (Horizontal). If [x] ∈ H¹ is nontrivial with pᵛ([x]) = 0 (purely horizontal), and the coboundary is (α_co, β_co)-expanding, then |x| ≥ ℓ · min(α_co/(4s), α_co·β_co/(4s)).

        This is the dual of Thm_13 Case 2, with the expansion of the coboundary applied fiber-by-fiber along the edges of C_ℓ.

        Satisfiability Witnesses #

        As with Thm_13, constructing a concrete balanced product code with nontrivial cohomology requires deep combinatorial infrastructure. We axiomatize the satisfiability of the premises.

        axiom CohomologicalDistanceBound.cohomologicalDistanceBound_vertical_satisfiable :
        ∃ (H : Type) (x : Group H) (x_1 : Fintype H) (x_2 : DecidableEq H) (X : GraphWithGroupAction H) (s : ) (Λ : X.CellLabeling s) ( : ) (x_3 : NeZero ) (x_4 : MulAction H (Fin )) (_ : 3) (_ : % 2 = 1) ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) (α_co : ) (β_co : ) (_ : IsExpandingCoboundary (coboundaryMap X Λ) α_co β_co) (x_8 : HorizontalVerticalHomologySplitting.H1 X Λ hcompat), x_8 0 (HorizontalVerticalHomologySplitting.coprojV X Λ hcompat hodd) x_8 0 (HomologicalDistanceBound.cycleRepWeight X Λ hcompat hodd x_8) (Fintype.card (X.graph.cells 0)) * s * min (α_co / 2) (α_co * β_co / 4)

        Witness: the premises of cohomologicalDistanceBound_vertical are jointly satisfiable. There exists a graph X with expanding coboundary and a nontrivial cohomology class x ∈ H¹ with coprojV(x) ≠ 0, such that the distance bound |x| ≥ |X₀|s · min(α_co/2, α_co·β_co/4) holds.

        axiom CohomologicalDistanceBound.cohomologicalDistanceBound_horizontal_satisfiable :
        ∃ (H : Type) (x : Group H) (x_1 : Fintype H) (x_2 : DecidableEq H) (X : GraphWithGroupAction H) (s : ) (_ : s 1) (Λ : X.CellLabeling s) ( : ) (x_4 : NeZero ) (x_5 : MulAction H (Fin )) (_ : 3) (_ : % 2 = 1) ( : GraphWithGroupAction.IsInvariantLabeling Λ) (hcompat : BalancedProductTannerCycleCode.CycleCompatibleAction ) (hodd : Odd (Fintype.card H)) (α_co : ) (β_co : ) (_ : IsExpandingCoboundary (coboundaryMap X Λ) α_co β_co) (x_9 : HorizontalVerticalHomologySplitting.H1 X Λ hcompat), x_9 0 (HorizontalVerticalHomologySplitting.coprojV X Λ hcompat hodd) x_9 = 0 (HomologicalDistanceBound.cycleRepWeight X Λ hcompat hodd x_9) * min (α_co / (4 * s)) (α_co * β_co / (4 * s))

        Witness: the premises of cohomologicalDistanceBound_horizontal are jointly satisfiable. There exists an s-regular graph X with s ≥ 1, expanding coboundary, and a nontrivial cohomology class x ∈ H¹ with coprojV(x) = 0 (purely horizontal), such that the distance bound |x| ≥ ℓ · min(α_co/(4s), α_co·β_co/(4s)) holds.