Definition 11: Tensor Product Double Complex #
Given two chain complexes C = (C_â˘, â^C) and D = (D_â˘, â^D) over đ˝â, the tensor product
double complex C â D is the double complex (Def_9) defined by:
(C â D)_{p,q} = C_p â D_q- vertical differential
â^v_{p,q} = id_{C_p} â â^D_q : C_p â D_q â C_p â D_{q-1} - horizontal differential
â^h_{p,q} = â^C_p â id_{D_q} : C_p â D_q â C_{p-1} â D_q
The tensor product complex is C â D = Tot(C â D) (Def_10), so that
(C â D)_n = â_{p+q=n} C_p â D_q with differential â = â^C â id + id â â^D.
Over đ˝â the usual sign (-1)^p is trivial.
When C and D are both 1-complexes (concentrated in degrees 0 and 1), the resulting
CSS code obtained from the total complex is called a hypergraph product code.
Main Definitions #
tensorDoubleComplexâ the tensor product double complexC â DtensorComplexâ the tensor product complexC â D = Tot(C â D)hypergraphProductCodeâ the CSS code from the tensor product of two 1-complexes
Main Results #
tensorDoubleComplex_objâ(C â D)_{p,q} = C_p â D_qtensorDoubleComplex_dvâ vertical differential isid_C â â^DtensorDoubleComplex_dhâ horizontal differential isâ^C â id_D
The tensor product double complex #
The graded object underlying the tensor product double complex:
(C â D)_{p,q} = C_p â D_q.
Equations
- C.tensorObj' D p q = CategoryTheory.MonoidalCategoryStruct.tensorObj (C.X p) (D.X q)
Instances For
The horizontal differential â^C_p â id_{D_q} : C_p â D_q â C_{p'} â D_q.
This maps in the p-direction (first index).
Equations
- C.tensorDh D p p' q = CategoryTheory.MonoidalCategoryStruct.whiskerRight (C.d p p') (D.X q)
Instances For
The vertical differential id_{C_p} â â^D_q : C_p â D_q â C_p â D_{q'}.
This maps in the q-direction (second index).
Equations
- C.tensorDv D p q q' = CategoryTheory.MonoidalCategoryStruct.whiskerLeft (C.X p) (D.d q q')
Instances For
Shape conditions #
d² = 0 conditions #
Commutativity: â^h â â^v = â^v â â^h #
The tensor product double complex #
The tensor product double complex C â D as a DoubleComplexđ˝â.
Objects are (C â D)_{p,q} = C_p â D_q with:
- horizontal differential
â^h_{p,q} = â^C_p â id_{D_q}(the paper'sâ^C â id_D) - vertical differential
â^v_{p,q} = id_{C_p} â â^D_q(the paper'sid_C â â^D)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Accessor lemmas for the tensor double complex #
The object (C â D)_{p,q} = C_p â D_q.
The vertical differential of the tensor double complex is id_{C_p} â â^D_q.
The horizontal differential of the tensor double complex is â^C_p â id_{D_q}.
HasTotal instance for the tensor double complex #
The tensor product double complex has a total complex.
The tensor product complex #
The tensor product complex C â D = Tot(C â D) (Def_10).
This is a chain complex over đ˝â with (C â D)_n = â_{p+q=n} C_p â D_q and
differential â = â^C â id + id â â^D. Over đ˝â the sign (-1)^p is trivial.
Equations
- C.tensorComplex D = (C.tensorDoubleComplex D).totalComplex
Instances For
The inclusion of the summand C_p â D_q into (C â D)_n when p + q = n.
Equations
- C.ΚTensorComplex D p q n h = (C.tensorDoubleComplex D).ΚTotalComplex p q n h
Instances For
Hypergraph product code #
A hypergraph product code is the CSS code obtained from the tensor product complex
of two 1-complexes Câ â[â^C] Câ and Dâ â[â^D] Dâ. The total complex of
C â D has three nontrivial degrees:
- degree 2:
Câ â Dâ - degree 1:
(Câ â Dâ) â (Câ â Dâ) - degree 0:
Câ â Dâ
The resulting CSS code has H_Z^T as the differential from degree 2 to degree 1
and H_X as the differential from degree 1 to degree 0 in the total complex,
shifted by 1 to match the CSS code convention Câ â[H_Z^T] Câ â[H_X] C_{-1}.