← back to the board
[[240,24,17]] d ≤
n
240
k
24
d
17
kd²/n
28.9
w
8
X/Z
1

Share this result

Distance

X/Z asymmetry 1 · d_X ≤ 17, d_Z ≤ 17 · 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 17 · witness weight 17 (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, 17 qubits)
[7, 40, 49, 55, 77, 81, 84, 100, 159, 178, 179, 192, 217, 226, 228, 229, 237]
d_Z 17 · witness weight 17 (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, 17 qubits)
[6, 22, 40, 58, 62, 64, 66, 72, 114, 121, 132, 137, 169, 197, 201, 217, 220]
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 8 · H_Z 8
qubit degrees H_X 4 · H_Z 4
trapping sets H_X (1,4)×240 (2,6)×3360 (3,6)×1800 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,4): 240 (2,6): 3360 (3,6): 1800 (3,8): 65160 (3,10): 6720
trapping sets H_Z (1,4)×240 (2,6)×3360 (3,6)×1800 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,4): 240 (2,6): 3360 (3,6): 1800 (3,8): 65160 (3,10): 6720

Construction & provenance

authors Lee, Gideon
provenance literature baseline
construction Two-block group-algebra code C(a,b) over C60 x C2 = SmallGroup(120, 31) (order 120), elements numbered as in GAP Elements(SmallGroup(order,id)) with element 0 the identity. n = 2|G| = 240; H_X = [L(a)|R(b)], H_Z = [R(b)^T|L(a)^T]; a = {0, 22, 50, 64}, b = {0, 10, 63, 103} as element indices. Check weight 8. 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

[[240,24,17]] — two-block group-algebra code over C60 x C2

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| = 240

Parameters are also spelled out in provenance.construction of codes/240-24-17.json.

Parity checks

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