Reproducing Leverrier–Rozendaal–Zémor instances
Leverrier, Rozendaal, and Zémor reported several small quantum Tanner codes in Small quantum Tanner codes from left–right Cayley complexes (Leverrier et al., 2025). The accompanying ancillary arXiv files provide the resulting $H_X$ and $H_Z$ matrices, but not the ordered multisets $A$ and $B$ or the local-code column permutations used to construct them.
We provide explicit construction data for three of the reported weight-nine parameter sets. It also demonstrates that QuantumTannerViaLeftRightActions produces codes with the same length, dimension, check weight, and observed distance upper bounds.
The examples below reproduce the published parameters from explicit lift data. We estimated the distances using sQetch: 50 million trials for each length-144 code and 100 million trials for the length-288 code.
Recovered parameter sets
All three examples use the shortened Hamming $[6,3,3]$ code on both sides, so every stabilizer generator has weight at most nine.
| Published parameters | Group | Recovered upper bounds | sQetch trials |
|---|---|---|---|
| $[[144,8,12]]$ | $C_2 \times C_2$ | $(d_X,d_Z)=(\leq 12, \leq12)$ | 50,000,000 |
| $[[144,12,11]]$ | $C_2 \times C_2$ | $(d_X,d_Z)=(\leq 11, \leq 11)$ | 50,000,000 |
| $[[288,8,19]]$ | $C_8$ | $(d_X,d_Z)=(\leq 19, \leq 19)$ | 100,000,000 |
The distances in the paper and in this table come from randomized searches.
Shared local code
The paper uses the following parity-check and generator matrices for the shortened Hamming code:
julia> using QuantumExpanders, Oscar, QECCore;
julia> H633 = [1 0 0 0 1 1;
0 1 0 1 0 1;
0 0 1 1 1 0];
julia> G633 = [0 1 1 1 0 0;
1 0 1 0 1 0;
1 1 0 0 0 1];
julia> iszero(mod.(H633 * G633', 2))
true
julia> p633 = [1, 2, 6, 4, 5, 3];The permutation p633 specifies the second local code on each side. It is passed as both p1 and p2 below.
The $[[144,8,12]]$ instance
Oscar identifies $C_2\times C_2$ as small_group(4, 2). In the permutation representation used here, write $x=(1\;2)$ and $y=(3\;4)$.
julia> V4 = codomain(isomorphism(PermGroup, small_group(4, 2)));
julia> x = cperm(V4, [1,2]);
julia> y = cperm(V4, [3,4]);
julia> e = one(V4);
julia> A = [e, e, e, y, x, x*y];
julia> B = [e, e, y, y, x, x*y];
julia> code = QuantumTannerViaLeftRightActions(V4, A, B, H633, G633, H633, G633;p1=p633, p2=p633,);
julia> (code_n(code), code_k(code))
(144, 8)The $[[144,12,11]]$ instance
This code uses the same group, local code, permutation, and $A$ multiset. Only the ordered multiset $B$ changes.
julia> A = [e, e, e, y, x, x*y];
julia> B = [e, e, y, y, x, x];
julia> code = QuantumTannerViaLeftRightActions(V4, A, B, H633, G633, H633, G633, p1=p633, p2=p633,);
julia> (code_n(code), code_k(code))
(144, 12)The $[[288,8,19]]$ instance
Oscar identifies $C_8$ as small_group(8, 1). The explicit permutation representation below records the recovered multisets without depending on a choice of abstract cyclic generator.
julia> C8 = codomain(isomorphism(PermGroup, small_group(8, 1)));
julia> a = cperm(C8, [1,7,5,3], [2,8,6,4]);
julia> ainv = cperm(C8, [1,3,5,7], [2,4,6,8]);
julia> b = cperm(C8, [1,8,7,6,5,4,3,2]);
julia> c = cperm(C8, [1,4,7,2,5,8,3,6]);
julia> d = cperm(C8, [1,6,3,8,5,2,7,4]);
julia> A = [a, a, ainv, b, c, d];
julia> B = [one(C8), a, b, b, c, d];
julia> code = QuantumTannerViaLeftRightActions(C8, A, B, H633, G633, H633, G633;p1=p633, p2=p633,);
julia> (code_n(code), code_k(code))
(288, 8)References
- Leverrier, A.; Rozendaal, W. and Zémor, G. (2025). Small quantum Tanner codes from left–right Cayley complexes, arXiv preprint arXiv:2512.20532.