← back to the board
[[216,8,20]] d ≤
n
216
k
8
d
20
kd²/n
14.815
w
7
X/Z
1

Share this result

Distance

X/Z asymmetry 1 · d_X ≤ 20, d_Z ≤ 20 · w_X = 7, w_Z = 7 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 20 · witness weight 20 (claimed upper_bound)
witness found by @mathysrennela · research/kit/surrogate.lightest_logical · found at 2000 trials · survived 2000 trials · 2026-10-12
witness operator (support, 20 qubits)
[0, 5, 24, 30, 41, 42, 43, 49, 79, 82, 86, 88, 126, 134, 149, 162, 170, 196, 201, 207]
d_Z 20 · witness weight 20 (claimed upper_bound)
witness found by @mathysrennela · research/kit/surrogate.lightest_logical · found at 2000 trials · survived 2000 trials · 2026-10-12
witness operator (support, 20 qubits)
[5, 10, 51, 52, 64, 69, 71, 95, 112, 131, 148, 161, 163, 172, 177, 178, 183, 188, 189, 201]
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 7 · H_Z 7
qubit degrees H_X 3–4 (mean 3.5) · H_Z 3–4 (mean 3.5)
trapping sets H_X (1,3)×108 (2,4)×324 (3,3)×108 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,3): 108 (1,4): 108 (2,4): 324 (2,5): 1296 (2,6): 648 (3,3): 108 (3,4): 108 (3,5): 1188 (3,6): 11124 (3,7): 16308 (3,8): 5832 (3,9): 1944 (3,10): 432
trapping sets H_Z (1,3)×108 (2,4)×324 (3,3)×108 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,3): 108 (1,4): 108 (2,4): 324 (2,5): 1296 (2,6): 648 (3,3): 108 (3,4): 108 (3,5): 1188 (3,6): 11124 (3,7): 16308 (3,8): 5832 (3,9): 1944 (3,10): 432

Construction & provenance

authors Lee, Gideon
provenance literature baseline
construction Two-block group-algebra code C(a,b) over C12 x C3 x C3 = SmallGroup(108, 35) (order 108), elements numbered as in GAP Elements(SmallGroup(order,id)) with element 0 the identity. n = 2|G| = 216; H_X = [L(a)|R(b)], H_Z = [R(b)^T|L(a)^T]; a = {0, 23, 76, 106}, b = {0, 51, 86} as element indices. Check weight 7. Parameters and blocks taken from the public code database of arXiv:2610.13880v1 (Lee, 'Bicycle Race'), github.com/gideonlsx/bicycle-race.
model Mimo-V2.6-Flash (claimed, not verified)
date 2026-10-12
notes Parameters and construction taken from the public database of arXiv:2610.13880v1. Distance is an upper bound certified by the witnesses attached here. Parameters and blocks taken from the public code database of arXiv:2610.13880v1 (Lee, 'Bicycle Race'), github.com/gideonlsx/bicycle-race @ aed705a, CC BY 4.0; rebuilt here with the repo's own group data. Distance is an upper bound certified by the attached witnesses, not the paper's exact distance.
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

[[216,8,20]] — two-block group-algebra code over C12 x C3 x C3

Direction & hypothesis

Cell weight-8 x unrestricted, CSS board. The argument is coverage, not discovery: this code is published in arXiv:2610.13880v1 (Lee, "Bicycle Race"), and nothing on the board occupied this (n, k, d, w) point. It advances the four-axis Pareto frontier by moving into a cell that was empty at these parameters.

What was searched

Not a search for new codes. The arXiv:2610.13880v1 database (github.com/gideonlsx/bicycle-race @ aed705a, CC BY 4.0, 12,448 records) was rebuilt here from its group and block data, then screened against every CSS entry on main under the site's Pareto rule (n <=, k >=, d >=, w <= with at least one strict) within the same weight class. Records whose parameters the paper already tabulates, and candidates claimed by other open filings, were removed first. Distances were re-searched locally:

  • X side: research/kit/surrogate.lightest_logical at 2,000 trials
  • Z side: research/kit/surrogate.lightest_logical at 2,000 trials

Evidence trail

Witness-backed upper bound, not an exact distance. The attached X and Z operators were found by the searches above and re-checked by the verifier's own criteria (in ker(opposite) and outside rowspace(own)). verify/validate_candidate.py reports passed: true and board_advancing: true, with d_only_gain: false.

The paper states an exact distance for this record, verified there with a second exact engine plus GAP rebuild and independent upper-bound attacks. That exactness is not claimed here; the board records what the witness certifies.

Dead ends

  • Direct sums of two board codes: rejected, CONTRIBUTING.md requires a single
  • connected Tanner graph and a connected stabilizer group.

  • Fitting a single-layer 2D layout to reach the local-2d cells: searched with
  • research/local2d/fold_layout.search_layout, best radii 10–13 against a ceiling of 4.0, so these codes stay unrestricted.

  • Hypergraph products of two parents from this pool: connectivity passes, but n
  • multiplies (two ~250-qubit parents give n = 80,010).

Tools

Model: Mimo-V2.6-Flash (self-reported, provenance.model), driving OpenCode. Rebuild: research/kit/group_algebra.build_2bga from the database's data/groups.jsonl Cayley table. Witness search: research/kit/surrogate (numpy backend, 2,000 trials/side screening) with the gf2_fast accelerator for longer runs. Gate: research/kit/coordination.py gate, which runs verify/validate_candidate.py unchanged. Search run by @mathysrennela.

Reproduction

from group_algebra import build_2bga
# a and b are element indices from github.com/gideonlsx/bicycle-race @ aed705a data/codes.jsonl
HX, HZ = build_2bga(mul, a, b)   # mul from data/groups.jsonl, n = 2|G| = 216

Parameters are also spelled out in provenance.construction of codes/216-8-20.json.

Parity checks

X-checks 108 (max weight 7) · Z-checks 108 (max weight 7)
H_X (108 checks, sparse supports)
[0, 25, 42, 62, 108, 186, 208] [1, 3, 58, 75, 109, 144, 212] [2, 8, 46, 83, 110, 174, 203] [3, 50, 68, 86, 111, 135, 214] [4, 52, 70, 87, 112, 164, 205] [5, 7, 32, 71, 113, 157, 190] [6, 11, 18, 92, 114, 167, 187] [7, 14, 83, 95, 112, 115, 215] [8, 15, 84, 96, 116, 172, 177] [9, 16, 29, 45, 117, 173, 199] [10, 21, 39, 69, 118, 195, 211] [11, 24, 73, 99, 119, 156, 196] [12, 26, 75, 100, 120, 124, 213] [13, 20, 27, 55, 121, 146, 180] [9, 14, 35, 89, 122, 160, 192] [15, 78, 91, 101, 123, 161, 189] [16, 23, 59, 92, 116, 124, 206] [17, 19, 33, 79, 125, 158, 191] [18, 24, 61, 93, 126, 136, 185] [19, 28, 35, 52, 127, 188, 204] [20, 31, 39, 103, 120, 128, 205] [21, 32, 40, 104, 129, 133, 193] [4, 22, 33, 68, 130, 159, 194] [0, 23, 48, 99, 123, 131, 201] [24, 36, 100, 105, 125, 132, 198] [25, 37, 55, 72, 126, 133, 210] [26, 30, 38, 46, 122, 134, 200] [27, 39, 57, 74, 135, 149, 196] [28, 45, 65, 90, 136, 179, 209] [29, 47, 66, 92, 137, 141, 215] [15, 30, 41, 48, 138, 169, 197] [22, 31, 49, 58, 139, 148, 183] [32, 51, 95, 106, 140, 145, 184] [33, 44, 52, 80, 129, 141, 172] [1, 34, 56, 96, 142, 147, 181] [35, 45, 53, 82, 111, 143, 202] [27, 36, 63, 102, 138, 144, 187] [1, 12, 37, 103, 132, 145, 165] [38, 41, 60, 97, 117, 146, 207] [39, 49, 85, 104, 134, 147, 162] [11, 40, 43, 51, 131, 148, 163] [41, 54, 62, 78, 137, 149, 213] [42, 55, 63, 79, 150, 154, 206] [12, 24, 43, 56, 151, 182, 207] [2, 44, 65, 71, 140, 152, 161] [45, 59, 66, 107, 142, 153, 158] [15, 46, 60, 89, 143, 154, 185] [5, 47, 61, 69, 139, 155, 160] [17, 48, 62, 91, 115, 156, 209] [4, 49, 76, 106, 146, 151, 157] [5, 21, 50, 80, 147, 158, 178] [51, 56, 64, 73, 108, 159, 211] [52, 65, 82, 94, 148, 160, 175] [10, 20, 53, 66, 145, 161, 176] [18, 43, 54, 72, 162, 171, 200] [55, 74, 88, 103, 163, 168, 201] [36, 56, 67, 75, 150, 164, 193] [6, 16, 57, 104, 165, 170, 198] [38, 58, 68, 76, 119, 166, 210] [48, 59, 77, 84, 113, 167, 204] [6, 29, 60, 78, 125, 153, 168] [7, 61, 81, 105, 130, 169, 173] [62, 72, 79, 98, 122, 155, 170] [9, 28, 63, 74, 123, 152, 171] [13, 53, 64, 67, 133, 166, 172] [8, 34, 65, 107, 118, 159, 173] [31, 66, 69, 77, 109, 174, 188] [10, 27, 67, 86, 163, 175, 184] [68, 80, 87, 97, 165, 176, 181] [32, 49, 69, 81, 166, 177, 202] [13, 25, 70, 82, 162, 178, 183] [34, 51, 71, 83, 128, 179, 214] [12, 72, 88, 93, 117, 169, 180] [13, 36, 42, 73, 134, 170, 181] [16, 74, 85, 90, 110, 182, 186] [38, 75, 86, 102, 131, 171, 183] [0, 41, 76, 87, 132, 168, 184] [17, 22, 77, 81, 111, 179, 185] [18, 47, 78, 98, 127, 174, 186] [28, 44, 79, 88, 113, 187, 197] [40, 71, 80, 94, 121, 188, 212] [4, 19, 81, 95, 142, 176, 189] [20, 37, 82, 107, 151, 190, 194] [64, 83, 89, 96, 139, 178, 191] [3, 22, 84, 91, 140, 175, 192] [23, 30, 76, 85, 126, 154, 193] [21, 57, 86, 97, 108, 182, 194] [25, 54, 87, 94, 114, 144, 195] [2, 26, 88, 90, 115, 137, 196] [29, 53, 89, 101, 130, 190, 197] [8, 30, 59, 90, 155, 191, 198] [33, 50, 91, 98, 118, 199, 203] [61, 77, 92, 99, 152, 192, 200] [2, 7, 93, 100, 153, 189, 201] [34, 37, 43, 94, 119, 135, 202] [35, 64, 70, 95, 109, 195, 203] [3, 67, 96, 101, 121, 157, 204] [6, 40, 54, 97, 124, 150, 205] [5, 44, 93, 98, 143, 177, 206] [17, 42, 99, 105, 110, 199, 207] [14, 46, 100, 102, 127, 167, 208] [10, 47, 50, 101, 112, 128, 209] [9, 57, 60, 102, 136, 156, 210] [26, 58, 85, 103, 114, 208, 211] [11, 23, 104, 106, 138, 180, 212] [14, 19, 63, 105, 116, 141, 213] [0, 70, 73, 106, 120, 149, 214] [1, 31, 84, 107, 129, 164, 215]
H_Z (108 checks, sparse supports)
[0, 51, 86, 108, 131, 184, 214] [1, 66, 95, 109, 142, 145, 215] [2, 74, 99, 110, 152, 196, 201] [3, 35, 77, 109, 111, 192, 204] [4, 7, 101, 112, 130, 157, 189] [5, 59, 79, 113, 155, 158, 206] [6, 87, 103, 114, 165, 168, 205] [7, 48, 88, 113, 115, 169, 201] [8, 16, 105, 110, 116, 173, 198] [9, 38, 72, 117, 122, 171, 210] [10, 65, 91, 118, 161, 175, 209] [11, 58, 94, 114, 119, 148, 212] [12, 20, 106, 120, 145, 151, 180] [13, 80, 96, 121, 172, 178, 181] [14, 26, 62, 115, 122, 208, 213] [15, 23, 63, 116, 123, 138, 154] [12, 16, 97, 117, 124, 165, 182] [17, 24, 60, 125, 156, 185, 207] [18, 25, 85, 114, 126, 162, 186] [19, 78, 100, 125, 127, 189, 213] [20, 71, 101, 121, 128, 161, 190] [21, 33, 107, 118, 129, 158, 194] [22, 61, 89, 130, 139, 185, 192] [23, 40, 75, 124, 131, 193, 212] [24, 37, 76, 119, 126, 132, 151] [21, 25, 64, 108, 133, 178, 195] [26, 39, 73, 120, 134, 196, 211] [3, 27, 94, 121, 135, 144, 175] [18, 28, 102, 127, 136, 171, 187] [29, 41, 88, 117, 137, 168, 197] [30, 36, 104, 134, 138, 193, 198] [31, 47, 83, 128, 139, 174, 215] [32, 44, 84, 113, 129, 140, 177] [29, 33, 105, 125, 130, 141, 199] [34, 45, 81, 142, 173, 179, 202] [35, 46, 98, 122, 127, 143, 203] [1, 36, 87, 132, 144, 164, 181] [32, 37, 53, 133, 145, 190, 202] [13, 38, 49, 134, 146, 166, 183] [34, 39, 50, 118, 128, 135, 147] [31, 40, 52, 129, 148, 188, 205] [27, 41, 106, 138, 146, 149, 184] [42, 56, 97, 108, 150, 181, 207] [43, 49, 82, 148, 151, 162, 202] [44, 63, 92, 141, 152, 187, 206] [45, 60, 93, 117, 136, 143, 153] [42, 46, 85, 110, 134, 154, 208] [47, 62, 90, 137, 155, 186, 209] [11, 48, 102, 131, 138, 156, 167] [5, 49, 96, 139, 147, 157, 177] [17, 45, 50, 111, 158, 199, 209] [22, 51, 65, 140, 148, 159, 179] [14, 47, 52, 112, 127, 141, 160] [15, 44, 53, 143, 161, 172, 197] [39, 54, 70, 149, 162, 195, 205] [40, 55, 67, 121, 133, 150, 163] [4, 56, 107, 142, 151, 159, 164] [37, 57, 68, 135, 165, 194, 210] [58, 64, 69, 109, 139, 166, 211] [6, 59, 100, 124, 153, 167, 198] [55, 60, 76, 146, 154, 168, 210] [30, 61, 72, 126, 155, 169, 200] [57, 62, 73, 108, 149, 156, 170] [54, 63, 75, 144, 150, 171, 213] [8, 33, 64, 159, 172, 191, 203] [9, 61, 65, 136, 152, 160, 173] [2, 66, 78, 137, 153, 161, 174] [52, 67, 84, 164, 172, 175, 204] [53, 68, 81, 111, 130, 166, 176] [8, 69, 98, 118, 155, 174, 177] [50, 70, 83, 112, 178, 203, 214] [28, 71, 77, 113, 152, 179, 188] [13, 72, 104, 133, 162, 170, 180] [34, 68, 73, 119, 159, 181, 214] [43, 74, 86, 135, 163, 171, 182] [31, 70, 75, 109, 120, 164, 183] [32, 67, 76, 157, 166, 184, 193] [18, 46, 77, 167, 174, 185, 200] [0, 74, 78, 123, 149, 168, 186] [6, 36, 79, 125, 150, 170, 187] [19, 66, 80, 141, 158, 176, 188] [15, 81, 93, 169, 177, 185, 189] [5, 82, 89, 143, 160, 178, 190] [17, 83, 90, 110, 115, 179, 191] [14, 84, 92, 116, 167, 192, 215] [21, 56, 85, 147, 182, 193, 211] [22, 82, 86, 111, 175, 183, 194] [10, 87, 95, 112, 176, 184, 195] [11, 27, 88, 163, 180, 187, 196] [30, 79, 89, 122, 154, 191, 197] [24, 57, 90, 136, 182, 196, 198] [9, 91, 99, 123, 156, 192, 199] [26, 54, 92, 114, 124, 137, 200] [23, 55, 93, 126, 180, 201, 206] [35, 69, 94, 160, 188, 195, 202] [2, 91, 95, 115, 140, 189, 203] [19, 59, 96, 116, 142, 191, 204] [4, 20, 97, 146, 176, 194, 205] [16, 42, 98, 170, 186, 199, 206] [38, 43, 99, 119, 131, 200, 207] [0, 100, 103, 120, 132, 201, 208] [28, 48, 101, 123, 197, 204, 209] [25, 58, 102, 144, 183, 208, 210] [10, 51, 103, 128, 145, 163, 211] [1, 80, 104, 129, 147, 165, 212] [12, 41, 105, 132, 169, 207, 213] [3, 71, 106, 140, 157, 212, 214] [7, 29, 107, 153, 173, 190, 215]
Code ID 216-8-20 · download JSON · raw on GitHub