← back to the board
[[160,32,10]] d ≤
n
160
k
32
d
10
kd²/n
20.0
w
9

Share this result

Distance

d_X 10 · witness weight 10 (claimed exact)
witness operator (support, 10 qubits)
[66, 71, 78, 82, 91, 93, 101, 116, 121, 127]
d_Z 10 · witness weight 10 (claimed exact)
witness operator (support, 10 qubits)
[39, 42, 47, 52, 55, 56, 58, 105, 106, 111]
certificate none yet · distance stands as a self-certified upper bound (d ≤)

Construction & provenance

authors @yifanhong
provenance submitted through the challenge
novelty known parameter set; see provenance notes
construction Balanced/lifted product over Z_16 semidirect-product_9 Z_2, with weight-3 group-ring entries a=1+x13+x14y, b=1+x3y+x13y, c=1+x14+x12y, d=1+x7+x11; reproduced from arXiv:2607.27644v1.
model GPT 5.6 Sol (claimed, not verified)
date 2026-08-02
notes Published in Table 1 of arXiv:2607.27644v1; fresh QDistEvol witnesses reproduced for this contribution.
family balanced product (a tag, not a ranking)
locality unrestricted (computed from the layout)
weight class weight > 8 (computed)

How this code was found

the research note submitted with this code · raw markdown · all notes

[[160,32,10]] ZSZ-LP balanced-product code

Primary reference: arXiv:2607.27644v1, Table 1.

Direction & hypothesis

The paper targets constant-rate, weight-9 qLDPC codes at block lengths below 1000. It builds a balanced product from two rate-1/2 classical ZSZ-2BGA codes over a non-abelian semidirect-product group. Non-abelian lifts avoid the constant-distance obstruction proved in the paper for abelian group algebras.

What was searched

This is a reproduction of a published candidate, not a new parameter search. The paper's search pipeline was:

  • Group selection: fix a metacyclic group ZSZ(ℓ₁,ℓ₂,q) with q^ℓ₂ ≡ 1 (mod ℓ₁). Favor ℓ₁ ≫ ℓ₂ so the commutator-subgroup distance bound is not too small, and avoid group actions rich in low-order elements.
  • Classical seed generation: independently sample weight-3 group-algebra pairs (a,b) and (c,d), defining the rate-1/2 classical seed checks H_left=(L[a] L[b]) and H_right=(R[c] R[d]).
  • Classical filtering: apply the cheap filters first. Compute each seed's Tanner girth, retain seeds meeting the chosen girth-6 or girth-8 threshold, then estimate classical distance with QDistEvol and retain seeds meeting the distance threshold. The search sometimes relaxed girth when the next-girth ensemble had substantially worse distance.
  • Balanced product: form pairwise products of surviving left and right seeds. Use different pairs on the two sides because the symmetric choice a=c and b=d forces quantum Tanner girth 4.
  • Quantum filtering: filter by both X- and Z-Tanner girth and count minimum-length cycles. Order survivors by short-cycle count, then run progressively deeper QDistEvol X/Z distance searches until candidates clear the target.
  • Final confirmation: recheck finalists with 1,000,000 QDistEvol iterations distributed over multiple CPUs, or use the pySATDist SAT solver for exact distance.

The Table 1 candidates came from the full cascade. For each selected ZSZ group, a few thousand independently sampled left and right seed codes were enough to produce the reported finalists.

Evidence trail

The parity checks were regenerated from the four published trinomials. GF(2) ranks reproduce k=32, and H_X H_Z^T has zero nonzero entries. Fresh QDistEvol runs found and independently checked a weight-10 X logical after 5000 iterations (seed 3198912388) and a weight-10 Z logical after 5000 iterations (seed 4000939696). Each witness has zero commuting-check syndrome and increases the corresponding stabilizer rank by one. The submitted distance status is exact (pySATDist in the paper); exact claims remain upper bounds on the public board until challenge maintainers run server certification.

Dead ends

The reference reports three structural failure modes used to prune the search: abelian lifts have constant-distance logicals, choosing identical left/right trinomials forces Tanner girth 4, and small commutator subgroups bound constituent distance. The broad search also found that aggressive short-cycle minimization generally reduced distance, motivating separate efficiency-length and cycle-length ensembles.

Tools

Model/harness: GPT 5.6 Sol via OpenAI Codex. The reproduction used the paper's Python ZSZ regular-representation/lifted-product implementation, binar for independent GF(2) ranks, and codedistance QDistEvol for fresh witnesses. The audit and packaging ran locally in the paper repository and a clean checkout of the qLDPC Challenge verifier.

Reproduction

Use ZSZ parameters (ell1, ell2, q)=(16, 2, 9) and group relation yx=x^9y. Set a=1+x^13+x^14y, b=1+x^3y+x^13y, c=1+x^14+x^12y, d=1+x^7+x^11. Form H_left=(L[a] L[b]) and H_right=(R[c] R[d]), then use the five-block balanced-product matrices in arXiv:2607.27644v1. The submitted JSON contains the resulting sparse checks and logical witnesses.

Parity checks

X-checks 64 · Z-checks 64
H_X (64 checks, sparse supports)
[0, 5, 6, 64, 75, 87, 128, 153, 156] [1, 4, 7, 65, 74, 86, 129, 152, 157] [2, 8, 23, 66, 73, 93, 130, 155, 158] [3, 9, 22, 67, 72, 92, 131, 154, 159] [4, 9, 10, 68, 79, 91, 128, 132, 157] [5, 8, 11, 69, 78, 90, 129, 133, 156] [6, 12, 27, 65, 70, 77, 130, 134, 159] [7, 13, 26, 64, 71, 76, 131, 135, 158] [8, 13, 14, 72, 83, 95, 129, 132, 136] [9, 12, 15, 73, 82, 94, 128, 133, 137] [10, 16, 31, 69, 74, 81, 131, 134, 138] [11, 17, 30, 68, 75, 80, 130, 135, 139] [12, 17, 18, 67, 76, 87, 133, 136, 140] [13, 16, 19, 66, 77, 86, 132, 137, 141] [3, 14, 20, 73, 78, 85, 135, 138, 142] [2, 15, 21, 72, 79, 84, 134, 139, 143] [16, 21, 22, 71, 80, 91, 137, 140, 144] [17, 20, 23, 70, 81, 90, 136, 141, 145] [7, 18, 24, 77, 82, 89, 139, 142, 146] [6, 19, 25, 76, 83, 88, 138, 143, 147] [20, 25, 26, 75, 84, 95, 141, 144, 148] [21, 24, 27, 74, 85, 94, 140, 145, 149] [11, 22, 28, 81, 86, 93, 143, 146, 150] [10, 23, 29, 80, 87, 92, 142, 147, 151] [24, 29, 30, 67, 79, 88, 145, 148, 152] [25, 28, 31, 66, 78, 89, 144, 149, 153] [0, 15, 26, 65, 85, 90, 147, 150, 154] [1, 14, 27, 64, 84, 91, 146, 151, 155] [1, 2, 28, 71, 83, 92, 149, 152, 156] [0, 3, 29, 70, 82, 93, 148, 153, 157] [4, 19, 30, 69, 89, 94, 151, 154, 158] [5, 18, 31, 68, 88, 95, 150, 155, 159] [32, 37, 38, 96, 107, 119, 128, 142, 150] [33, 36, 39, 97, 106, 118, 129, 135, 159] [34, 40, 55, 98, 105, 125, 130, 144, 152] [35, 41, 54, 99, 104, 124, 129, 131, 137] [36, 41, 42, 100, 111, 123, 132, 146, 154] [37, 40, 43, 101, 110, 122, 131, 133, 139] [38, 44, 59, 97, 102, 109, 134, 148, 156] [39, 45, 58, 96, 103, 108, 133, 135, 141] [40, 45, 46, 104, 115, 127, 136, 150, 158] [41, 44, 47, 105, 114, 126, 135, 137, 143] [42, 48, 63, 101, 106, 113, 128, 138, 152] [43, 49, 62, 100, 107, 112, 137, 139, 145] [44, 49, 50, 99, 108, 119, 130, 140, 154] [45, 48, 51, 98, 109, 118, 139, 141, 147] [35, 46, 52, 105, 110, 117, 132, 142, 156] [34, 47, 53, 104, 111, 116, 141, 143, 149] [48, 53, 54, 103, 112, 123, 134, 144, 158] [49, 52, 55, 102, 113, 122, 143, 145, 151] [39, 50, 56, 109, 114, 121, 128, 136, 146] [38, 51, 57, 108, 115, 120, 145, 147, 153] [52, 57, 58, 107, 116, 127, 130, 138, 148] [53, 56, 59, 106, 117, 126, 147, 149, 155] [43, 54, 60, 113, 118, 125, 132, 140, 150] [42, 55, 61, 112, 119, 124, 149, 151, 157] [56, 61, 62, 99, 111, 120, 134, 142, 152] [57, 60, 63, 98, 110, 121, 151, 153, 159] [32, 47, 58, 97, 117, 122, 136, 144, 154] [33, 46, 59, 96, 116, 123, 129, 153, 155] [33, 34, 60, 103, 115, 124, 138, 146, 156] [32, 35, 61, 102, 114, 125, 131, 155, 157] [36, 51, 62, 101, 121, 126, 140, 148, 158] [37, 50, 63, 100, 120, 127, 133, 157, 159]
H_Z (64 checks, sparse supports)
[0, 4, 9, 32, 42, 50, 128, 154, 157] [1, 5, 8, 33, 35, 59, 129, 155, 156] [2, 6, 11, 34, 44, 52, 130, 143, 156] [3, 7, 10, 35, 37, 61, 131, 142, 157] [4, 8, 13, 36, 46, 54, 129, 132, 158] [5, 9, 12, 37, 39, 63, 128, 133, 159] [6, 10, 15, 38, 48, 56, 128, 134, 147] [7, 11, 14, 33, 39, 41, 129, 135, 146] [8, 12, 17, 40, 50, 58, 130, 133, 136] [9, 13, 16, 35, 41, 43, 131, 132, 137] [10, 14, 19, 42, 52, 60, 132, 138, 151] [11, 15, 18, 37, 43, 45, 133, 139, 150] [12, 16, 21, 44, 54, 62, 134, 137, 140] [13, 17, 20, 39, 45, 47, 135, 136, 141] [14, 18, 23, 32, 46, 56, 136, 142, 155] [15, 19, 22, 41, 47, 49, 137, 143, 154] [16, 20, 25, 34, 48, 58, 138, 141, 144] [17, 21, 24, 43, 49, 51, 139, 140, 145] [18, 22, 27, 36, 50, 60, 140, 146, 159] [19, 23, 26, 45, 51, 53, 141, 147, 158] [20, 24, 29, 38, 52, 62, 142, 145, 148] [21, 25, 28, 47, 53, 55, 143, 144, 149] [22, 26, 31, 32, 40, 54, 131, 144, 150] [23, 27, 30, 49, 55, 57, 130, 145, 151] [1, 24, 28, 34, 42, 56, 146, 149, 152] [0, 25, 29, 51, 57, 59, 147, 148, 153] [3, 26, 30, 36, 44, 58, 135, 148, 154] [2, 27, 31, 53, 59, 61, 134, 149, 155] [0, 5, 28, 38, 46, 60, 150, 153, 156] [1, 4, 29, 55, 61, 63, 151, 152, 157] [2, 7, 30, 40, 48, 62, 139, 152, 158] [3, 6, 31, 33, 57, 63, 138, 153, 159] [64, 68, 73, 96, 106, 114, 128, 135, 155] [65, 69, 72, 97, 99, 123, 129, 134, 154] [66, 70, 75, 98, 108, 116, 130, 141, 153] [67, 71, 74, 99, 101, 125, 131, 140, 152] [68, 72, 77, 100, 110, 118, 132, 139, 159] [69, 73, 76, 101, 103, 127, 133, 138, 158] [70, 74, 79, 102, 112, 120, 134, 145, 157] [71, 75, 78, 97, 103, 105, 135, 144, 156] [72, 76, 81, 104, 114, 122, 131, 136, 143] [73, 77, 80, 99, 105, 107, 130, 137, 142] [74, 78, 83, 106, 116, 124, 129, 138, 149] [75, 79, 82, 101, 107, 109, 128, 139, 148] [76, 80, 85, 108, 118, 126, 135, 140, 147] [77, 81, 84, 103, 109, 111, 134, 141, 146] [78, 82, 87, 96, 110, 120, 133, 142, 153] [79, 83, 86, 105, 111, 113, 132, 143, 152] [80, 84, 89, 98, 112, 122, 139, 144, 151] [81, 85, 88, 107, 113, 115, 138, 145, 150] [82, 86, 91, 100, 114, 124, 137, 146, 157] [83, 87, 90, 109, 115, 117, 136, 147, 156] [84, 88, 93, 102, 116, 126, 143, 148, 155] [85, 89, 92, 111, 117, 119, 142, 149, 154] [86, 90, 95, 96, 104, 118, 129, 141, 150] [87, 91, 94, 113, 119, 121, 128, 140, 151] [65, 88, 92, 98, 106, 120, 147, 152, 159] [64, 89, 93, 115, 121, 123, 146, 153, 158] [67, 90, 94, 100, 108, 122, 133, 145, 154] [66, 91, 95, 117, 123, 125, 132, 144, 155] [64, 69, 92, 102, 110, 124, 131, 151, 156] [65, 68, 93, 119, 125, 127, 130, 150, 157] [66, 71, 94, 104, 112, 126, 137, 149, 158] [67, 70, 95, 97, 121, 127, 136, 148, 159]