← back to the board
[[126,20,11]] d ≤
n
126
k
20
d
11
kd²/n
19.206
w
8
X/Z
1

Share this result

Distance

X/Z asymmetry 1 · d_X ≤ 11, d_Z ≤ 11 · w_X = 8, w_Z = 8 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 11 · witness weight 11 (claimed upper_bound)
witness found by @FarLab · research/kit/surrogate.lightest_logical · found at 120 trials · survived 120 trials · 2026-10-14
witness operator (support, 11 qubits)
[6, 33, 37, 39, 40, 41, 60, 65, 82, 92, 95]
d_Z 11 · witness weight 11 (claimed upper_bound)
witness found by @FarLab · research/kit/surrogate.lightest_logical · found at 120 trials · survived 120 trials · 2026-10-14
witness operator (support, 11 qubits)
[6, 23, 36, 55, 68, 79, 82, 91, 110, 111, 114]
certificate none yet · distance stands as a self-certified upper bound (d ≤)

Diagnostics

computed by the verifier from the parity checks, the layout, and the stored witnesses; shown as evidence, not used for ranking
girth H_X 4 · H_Z 4 (shortest cycle of each side’s Tanner graph; longer is friendlier to belief propagation)
check weights H_X 8 · H_Z 8
qubit degrees H_X 4 · H_Z 4
trapping sets H_X (1,4)×126 (2,4)×63 (3,6)×3339 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,4): 126 (2,4): 63 (2,6): 1638 (3,6): 3339 (3,8): 27909 (3,10): 2772
trapping sets H_Z (1,4)×126 (2,4)×63 (3,6)×3339 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,4): 126 (2,4): 63 (2,6): 1638 (3,6): 3339 (3,8): 27909 (3,10): 2772

Construction & provenance

authors @FarLab
provenance submitted through the challenge
novelty novelty not audited
construction Designed-divisor generalized-bicycle (2BGA on Z_63), a=[0, 13, 24, 57], b=[0, 1, 4, 44], check weight 8.
model Gemini 4 Argon (claimed, not verified)
date 2026-10-14
family generalized bicycle (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

[[126,20,11]] — check-weight-8 generalized-bicycle code

Direction & hypothesis

Target cell: weight-8 x unrestricted (with raw max check weight w = 8). Family: generalized-bicycle. By selecting algebraic generator supports (a, b) of total weight w = 8 sharing a nontrivial common polynomial/group-algebra divisor, k = 20 is guaranteed by construction while competing on the 4D Pareto frontier (n, k, d, w) in weight-8 x unrestricted.

What was searched

  • Candidate generated from systematic designed-divisor / group-algebra enumeration over cyclic group parameters [63].
  • Screened at 4,000 RIS trials on qldpc-box-1 (verify/gf2_fast C++ backend, 4 threads) and promoted through a rising confirmation ladder up to 500,000 RIS trials/side.

Evidence trail

Confirmation ladder for [[126,20,11]] (a = [0, 13, 24, 57], b = [0, 1, 4, 44]):

| stage | trials/side | lightest logical found | |---|---|---| | stage 1 | 25,000 | d <= 11 | | stage 2 | 150,000 | d <= 11 | | stage 3 | 500,000 | d <= 11 |

Final claim: witness-backed upper bound, d <= 11 (confidence: upper_bound, both sides). Operational efficiency kd^2/n = 19.21. Validated with verify/validate_candidate.py (passed: true, board_advancing: true); literature novelty unverified.

Dead ends

  • Candidates in the same (n, k, w) bucket whose RIS upper bound dropped below the cell domination floor during the 25k, 150k, or 500k trial rungs were discarded before packaging.

Tools

Model: Gemini 4 Argon. Repo tooling: research/kit/group_algebra.py, research/kit/surrogate.py, research/kit/submit.py, verify/gf2_fast, and verify/validate_candidate.py executed on a Brev g2-standard-4:nvidia-l4:1 instance (qldpc-box-1).

Reproduction

from group_algebra import build_2bga, cyclic_product
mul, _ = cyclic_product(*[63])
HX, HZ = build_2bga(mul, [0, 13, 24, 57], [0, 1, 4, 44])

Parity checks

X-checks 63 (max weight 8) · Z-checks 63 (max weight 8)
H_X (63 checks, sparse supports)
[0, 6, 39, 50, 63, 82, 122, 125] [1, 7, 40, 51, 63, 64, 83, 123] [2, 8, 41, 52, 64, 65, 84, 124] [3, 9, 42, 53, 65, 66, 85, 125] [4, 10, 43, 54, 63, 66, 67, 86] [5, 11, 44, 55, 64, 67, 68, 87] [6, 12, 45, 56, 65, 68, 69, 88] [7, 13, 46, 57, 66, 69, 70, 89] [8, 14, 47, 58, 67, 70, 71, 90] [9, 15, 48, 59, 68, 71, 72, 91] [10, 16, 49, 60, 69, 72, 73, 92] [11, 17, 50, 61, 70, 73, 74, 93] [12, 18, 51, 62, 71, 74, 75, 94] [0, 13, 19, 52, 72, 75, 76, 95] [1, 14, 20, 53, 73, 76, 77, 96] [2, 15, 21, 54, 74, 77, 78, 97] [3, 16, 22, 55, 75, 78, 79, 98] [4, 17, 23, 56, 76, 79, 80, 99] [5, 18, 24, 57, 77, 80, 81, 100] [6, 19, 25, 58, 78, 81, 82, 101] [7, 20, 26, 59, 79, 82, 83, 102] [8, 21, 27, 60, 80, 83, 84, 103] [9, 22, 28, 61, 81, 84, 85, 104] [10, 23, 29, 62, 82, 85, 86, 105] [0, 11, 24, 30, 83, 86, 87, 106] [1, 12, 25, 31, 84, 87, 88, 107] [2, 13, 26, 32, 85, 88, 89, 108] [3, 14, 27, 33, 86, 89, 90, 109] [4, 15, 28, 34, 87, 90, 91, 110] [5, 16, 29, 35, 88, 91, 92, 111] [6, 17, 30, 36, 89, 92, 93, 112] [7, 18, 31, 37, 90, 93, 94, 113] [8, 19, 32, 38, 91, 94, 95, 114] [9, 20, 33, 39, 92, 95, 96, 115] [10, 21, 34, 40, 93, 96, 97, 116] [11, 22, 35, 41, 94, 97, 98, 117] [12, 23, 36, 42, 95, 98, 99, 118] [13, 24, 37, 43, 96, 99, 100, 119] [14, 25, 38, 44, 97, 100, 101, 120] [15, 26, 39, 45, 98, 101, 102, 121] [16, 27, 40, 46, 99, 102, 103, 122] [17, 28, 41, 47, 100, 103, 104, 123] [18, 29, 42, 48, 101, 104, 105, 124] [19, 30, 43, 49, 102, 105, 106, 125] [20, 31, 44, 50, 63, 103, 106, 107] [21, 32, 45, 51, 64, 104, 107, 108] [22, 33, 46, 52, 65, 105, 108, 109] [23, 34, 47, 53, 66, 106, 109, 110] [24, 35, 48, 54, 67, 107, 110, 111] [25, 36, 49, 55, 68, 108, 111, 112] [26, 37, 50, 56, 69, 109, 112, 113] [27, 38, 51, 57, 70, 110, 113, 114] [28, 39, 52, 58, 71, 111, 114, 115] [29, 40, 53, 59, 72, 112, 115, 116] [30, 41, 54, 60, 73, 113, 116, 117] [31, 42, 55, 61, 74, 114, 117, 118] [32, 43, 56, 62, 75, 115, 118, 119] [0, 33, 44, 57, 76, 116, 119, 120] [1, 34, 45, 58, 77, 117, 120, 121] [2, 35, 46, 59, 78, 118, 121, 122] [3, 36, 47, 60, 79, 119, 122, 123] [4, 37, 48, 61, 80, 120, 123, 124] [5, 38, 49, 62, 81, 121, 124, 125]
H_Z (63 checks, sparse supports)
[0, 1, 4, 44, 63, 76, 87, 120] [1, 2, 5, 45, 64, 77, 88, 121] [2, 3, 6, 46, 65, 78, 89, 122] [3, 4, 7, 47, 66, 79, 90, 123] [4, 5, 8, 48, 67, 80, 91, 124] [5, 6, 9, 49, 68, 81, 92, 125] [6, 7, 10, 50, 63, 69, 82, 93] [7, 8, 11, 51, 64, 70, 83, 94] [8, 9, 12, 52, 65, 71, 84, 95] [9, 10, 13, 53, 66, 72, 85, 96] [10, 11, 14, 54, 67, 73, 86, 97] [11, 12, 15, 55, 68, 74, 87, 98] [12, 13, 16, 56, 69, 75, 88, 99] [13, 14, 17, 57, 70, 76, 89, 100] [14, 15, 18, 58, 71, 77, 90, 101] [15, 16, 19, 59, 72, 78, 91, 102] [16, 17, 20, 60, 73, 79, 92, 103] [17, 18, 21, 61, 74, 80, 93, 104] [18, 19, 22, 62, 75, 81, 94, 105] [0, 19, 20, 23, 76, 82, 95, 106] [1, 20, 21, 24, 77, 83, 96, 107] [2, 21, 22, 25, 78, 84, 97, 108] [3, 22, 23, 26, 79, 85, 98, 109] [4, 23, 24, 27, 80, 86, 99, 110] [5, 24, 25, 28, 81, 87, 100, 111] [6, 25, 26, 29, 82, 88, 101, 112] [7, 26, 27, 30, 83, 89, 102, 113] [8, 27, 28, 31, 84, 90, 103, 114] [9, 28, 29, 32, 85, 91, 104, 115] [10, 29, 30, 33, 86, 92, 105, 116] [11, 30, 31, 34, 87, 93, 106, 117] [12, 31, 32, 35, 88, 94, 107, 118] [13, 32, 33, 36, 89, 95, 108, 119] [14, 33, 34, 37, 90, 96, 109, 120] [15, 34, 35, 38, 91, 97, 110, 121] [16, 35, 36, 39, 92, 98, 111, 122] [17, 36, 37, 40, 93, 99, 112, 123] [18, 37, 38, 41, 94, 100, 113, 124] [19, 38, 39, 42, 95, 101, 114, 125] [20, 39, 40, 43, 63, 96, 102, 115] [21, 40, 41, 44, 64, 97, 103, 116] [22, 41, 42, 45, 65, 98, 104, 117] [23, 42, 43, 46, 66, 99, 105, 118] [24, 43, 44, 47, 67, 100, 106, 119] [25, 44, 45, 48, 68, 101, 107, 120] [26, 45, 46, 49, 69, 102, 108, 121] [27, 46, 47, 50, 70, 103, 109, 122] [28, 47, 48, 51, 71, 104, 110, 123] [29, 48, 49, 52, 72, 105, 111, 124] [30, 49, 50, 53, 73, 106, 112, 125] [31, 50, 51, 54, 63, 74, 107, 113] [32, 51, 52, 55, 64, 75, 108, 114] [33, 52, 53, 56, 65, 76, 109, 115] [34, 53, 54, 57, 66, 77, 110, 116] [35, 54, 55, 58, 67, 78, 111, 117] [36, 55, 56, 59, 68, 79, 112, 118] [37, 56, 57, 60, 69, 80, 113, 119] [38, 57, 58, 61, 70, 81, 114, 120] [39, 58, 59, 62, 71, 82, 115, 121] [0, 40, 59, 60, 72, 83, 116, 122] [1, 41, 60, 61, 73, 84, 117, 123] [2, 42, 61, 62, 74, 85, 118, 124] [0, 3, 43, 62, 75, 86, 119, 125]
Code ID 126-20-11 · download JSON · raw on GitHub