← back to the board
[[162,18,7]] d ≤
n
162
k
18
d
7
kd²/n
5.444
w
6
X/Z
1

Share this result

Distance

X/Z asymmetry 1 · d_X ≤ 7, d_Z ≤ 7 · w_X = 6, w_Z = 6 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 7 · witness weight 7 (claimed upper_bound)
witness operator (support, 7 qubits)
[30, 86, 104, 111, 116, 150, 155]
d_Z 7 · witness weight 7 (claimed upper_bound)
witness operator (support, 7 qubits)
[7, 12, 46, 51, 58, 76, 132]
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 6 · H_Z 6 (shortest cycle of each side’s Tanner graph; longer is friendlier to belief propagation)
check weights H_X 6 · H_Z 6
qubit degrees H_X 2–4 (mean 3.0) · H_Z 2–4 (mean 3.0)
trapping sets H_X (1,2)×81 (2,2)×81 (3,2)×162 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,2): 81 (1,4): 81 (2,2): 81 (2,4): 648 (2,6): 486 (3,2): 162 (3,4): 2430 (3,6): 7776 (3,8): 3645 (3,10): 324
trapping sets H_Z (1,2)×81 (2,2)×81 (3,2)×162 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,2): 81 (1,4): 81 (2,2): 81 (2,4): 648 (2,6): 486 (3,2): 162 (3,4): 2430 (3,6): 7776 (3,8): 3645 (3,10): 324

Circuit tier

syndrome-extraction memory circuits committed under circuits/162-18-7/ · canonical noise recipe, 7 rounds, stim 1.16.0
d_circ ≤ 6 (min over bases; penalty-only, clamped to ≤ d)
d_circ^X 6 · fault-set witness of 6 mechanisms (claimed upper_bound)
witness fault set (mechanism indices in the committed .dem, 6)
[745, 765, 1328, 1727, 1745, 2809]
d_circ^Z 6 · fault-set witness of 6 mechanisms (claimed upper_bound)
witness fault set (mechanism indices in the committed .dem, 6)
[38236, 38288, 40035, 42317, 42323, 42452]
no measured logical error rate yet; d_circ is a floor, and the measured tier records the prefactor it cannot see

Construction & provenance

authors @FarLab
provenance submitted through the challenge
novelty novelty not audited
construction bivariate bicycle on Z_3 x Z_27: A = x0y0 + x1y12, B = x0y0 + x0y14 + x2y24 + x2y20
model Claude Claude Fable 5.1 (claimed, not verified)
date 2026-10-17
family bivariate bicycle (a tag, not a ranking)
locality unrestricted (computed from the layout)
weight class weight ≤ 6 (computed)

How this code was found

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

[[162,18,7]] — bivariate bicycle code on Z_3 x Z_27, check weight 6

Direction & hypothesis

Target: the unrestricted x weight-6 cell at n in 111..220, where the board's frontier for k >= 12 at d >= 8 is thin (frontier map of 2026-10-17). A (162, 18, 7) point at check weight 6 needed d >= 7 to clear every board entry with n' <= 162, k' >= 18, w' <= 6; the gate's novelty check reports it advances the cell on k, n (board-relative novelty from verify/validate_candidate.py; literature novelty unverified).

What was searched

Designed-common-zero bivariate bicycle sweep: for every torus Z_l x Z_m with l*m in 56..110 (n in 112..220), a point (alpha, beta) of mu_l' x mu_m' (l', m' the odd parts) with a Frobenius orbit of size t >= 2 (t >= 3 or 4 depending on the run) is fixed first and A, B are drawn only among the 2- and 4-term polynomials that vanish there (so k >= 2t by construction; this code's point is index [1, 6] in Z_3 x Z_27). Funnel for this job: 200454 candidates built, 151921 distinct with k >= 10 screened at 400 gf2_fast RIS trials, 400 promoted to 20,000 trials, 400 to 200,000 trials, 18 survived with the reading still above the board's weight-6 frontier (any reading below the needed d is final, since the search returns an upper bound).

Evidence trail

Witness-backed upper bound d <= 7: the lightest logical operator found is embedded in the submission (distance.X / distance.Z witnesses) and is checked by the verifier. Confirmation ladder on the box (gf2_fast, research/kit/surrogate.distance_rand_witness, 24 threads):

| trials per side | lightest logical found | |---|---| | 400 / 20,000 / 200,000 funnel readings | 7 | | 4,000,000 fast RIS trials per side, fresh seed (55167) | 7 (X) | | 4,000,000 fast RIS trials per side, fresh seed (63086) | 7 (X) | | 4,000,000 fast RIS trials per side, fresh seed (71005) | 7 (X) |

Ladder verdict: corroborated (min over fresh seeds = 7, claimed 7). The claim is an upper bound; no exactness is asserted.

Dead ends

  • Random (undesigned) bivariate bicycle supports in this band: 250,000 weight-6 draws gave only
  • 204 codes with k >= 10 and none above the frontier at 400 trials; 230,000 weight-8 draws gave 3,529 with k >= 10 and 5 survivors at 200,000 trials.

  • Random 2BGA supports on 150 non-abelian groups of order 56..110 (43,800 weight-6 draws): 146 with
  • k >= 10, none above the frontier at 400 trials.

  • Designed-common-zero weight-6 bicycle codes (45,176 draws, 7,306 with k >= 10): all readings at or
  • below the frontier; the [[150,16,8]] cell is reproduced many times but never beaten.

Tools

Model: Claude Fable 5.1 (Claude Code agent, campaign agent A03). Brev n2d-highcpu-64 box, gf2_fast RIS (make fast) with 60 threads; research/kit modules bb / group_algebra / coset / nonabelian_lp / gf2poly / search / surrogate / submit / prescreen; gate = verify/validate_candidate.py via research/kit/coordination.gate_and_record. Approximate compute: 12 CPU-box minutes for the sweep plus the ladder above.

Reproduction

bivariate bicycle on Z_3 x Z_27: A = x^0y^0 + x^1y^12, B = x^0y^0 + x^0y^14 + x^2y^24 + x^2y^20.

import sys; sys.path[:0] = ['research/kit', 'verify']
from bb import build_bb
HX, HZ = build_bb(3, 27, [(0, 0), (1, 12)], [(0, 0), (0, 14), (2, 24), (2, 20)])

Witness search: research/kit/surrogate.lightest_logical (8,000 NumPy trials, seeds in the witness_provenance block) tightened by gf2_fast RIS at 200,000 trials; ladder seeds are listed in the table above.

Parity checks

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