← back to the board
[[420,10,10]] d ≤
n
420
k
10
d
10
kd²/n
2.381
w
5
X/Z
1

Share this result

Distance

X/Z asymmetry 1 · d_X ≤ 10, d_Z ≤ 10 · w_X = 5, w_Z = 5 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 10 · witness weight 10 (claimed upper_bound)
witness operator (support, 10 qubits)
[14, 21, 56, 63, 98, 105, 140, 147, 182, 189]
d_Z 10 · witness weight 10 (claimed upper_bound)
witness operator (support, 10 qubits)
[212, 219, 254, 261, 296, 303, 338, 345, 380, 387]
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 5 · H_Z 5
qubit degrees H_X 2–3 (mean 2.5) · H_Z 2–3 (mean 2.5)
trapping sets H_X (1,2)×210 (2,2)×210 (3,2)×210 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,2): 210 (1,3): 210 (2,2): 210 (2,3): 1260 (2,4): 630 (3,2): 210 (3,3): 3990 (3,4): 6930 (3,5): 2520 (3,6): 1260 (3,7): 210
trapping sets H_Z (1,2)×210 (2,2)×210 (3,2)×210 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,2): 210 (1,3): 210 (2,2): 210 (2,3): 1260 (2,4): 630 (3,2): 210 (3,3): 3990 (3,4): 6930 (3,5): 2520 (3,6): 1260 (3,7): 210

Construction & provenance

authors @cbjuan
provenance submitted through the challenge
novelty novelty not audited
construction Bivariate bicycle code over F_2[x,y]/(x15-1, y14-1) with mixed-monomial weight-five polynomials A = 1 + x5 y2 + x13 y3, B = 1 + x3 y7, lattice (15,14), taken from Table 3 of arXiv:2610.06623v1 (class CL-18ce8ea0). The paper's catalogue carried only a raw BP-OSD-family decoder scalar for this row (no persisted witness) and no exact certificate. The distance claimed here is an upper bound from an independent witness search, not the paper's raw decoder scalar. Construction and distance witness by Juan Cruz-Benito (@cbjuan).
model human (claimed, not verified)
date 2026-10-07
notes Known parameters: the (n,k,d) triple and the explicit polynomial presentation are published in arXiv:2610.06623v1, Table 3, class CL-18ce8ea0. This entry is an independent reconstruction and re-measurement, not a new construction. An independent randomized GF(2) kernel/permutation witness search (8,000 trials/side) rebuilt the check matrices from the published polynomials and found a weight-10 logical operator on each side (zero syndrome, outside the stabilizer row space, re-confirmed by a second, independent exclusion check), confirming the paper's decoder scalar holds rather than collapsing.
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

[[420,10,10]] — weight-5 bivariate bicycle code from arXiv:2610.06623v1 Table 3

Direction & hypothesis

Target: the unrestricted x weight-6 CSS cell. arXiv:2610.06623v1 (Cruz-Benito, "Large Language Model-Guided Discovery of Weight-Five Bivariate Bicycle Codes") catalogues 1,142 weight-five BB presentations in 630 colored-BLISS classes; this repository's own [[420,6,16]], [[432,8,15]], [[420,8,13]] and [[420,8,14]] entries (merged/opened 2026-10-07) already showed several connected, non-dominated rows in that catalogue carry only interval distance evidence. This row, the paper's class CL-18ce8ea0, is another: k = 10 at n = 420, supported only by a raw BP-OSD-family decoder scalar (no persisted witness) — the single most failure-prone evidence tier on this catalogue by this author's own prior tracking.

What was searched

No fresh search for a new construction. Direct re-verification of one already-published presentation: l = 15, m = 14, A = 1 + x^5 y^2 + x^13 y^3, B = 1 + x^3 y^7, so n = 2*15*14 = 420.

The check matrices were rebuilt from these polynomials with research/kit/bb.py:build_bb and k was independently re-derived as n - rank(H_X) - rank(H_Z) over GF(2), reproducing the paper's k = 10 exactly.

Evidence trail

  • Rebuilt and measured: n = 420, k = 10, max check weight 5, one
  • connected component (no replicated decomposition — confirmed structurally on the rebuilt matrices).

  • The paper's own catalogue records 5 <= d <= 10 for this row: lower
  • bound from exhaustive weight-four exclusion, upper bound from a raw decoder scalar with no persisted witness.

  • An independent randomized search over the kernel of the opposite check
  • matrix (random column permutations each trial, keeping the lightest rows and their pairwise GF(2) combinations under a fresh RREF, 8,000 trials per side, two fixed seeds) found a weight-10 logical operator on each side: zero syndrome against the opposite check matrix, and outside the stabilizer row space, independently re-confirmed by a second, separately coded exclusion check against the same rebuilt matrices. Neither side produced anything lighter than 10. The decoder scalar holds; it did not collapse. The gap to the certified lower bound (d >= 5) remains open — an exact method (MILP) could still in principle find something lighter than 10 — but the independent witness replaces the paper's raw decoder scalar with a checkable one at the same value.

  • Submitted as a witness-backed upper bound, d <= 10, on both sides.
  • It is not certified exact and is not described as such.

  • uv run python verify/qldpc_verify.py codes/420-10-10.json passes
  • locally with ok: true, `earned_distance.d = {value: 10, tier: upper_bound}, and one connected css_equivalent` image. A full-board verify/verify_all.py pass found no fingerprint or signature collision with any existing entry.

Dead ends

None for this row specifically — the search found a weight-10 logical on the first full pass and nothing lighter.

Tools

Human-directed agent work (Claude Code, Claude Opus/Sonnet 5) rebuilding and witness-hardening a published construction, using research/kit/bb.py for construction and verify/qldpc_verify.py for the local gate. The witness search (the randomized kernel/permutation method described above, 8,000 trials/side, two fixed seeds) was run against the same matrices this PR's research/kit/bb.py call reproduces; the method is specified in full above so it can be rewritten directly against those matrices. Roughly 2 CPU-minutes of search on an n=420 code.

Reproduction

import sys; sys.path[:0] = ["research/kit"]
from bb import build_bb
HX, HZ = build_bb(15, 14, [(5, 2), (13, 3), (0, 0)], [(3, 7), (0, 0)])

Terms are (x, y) exponent pairs against F_2[x,y]/(x^15 - 1, y^14 - 1); H_X = [A|B], H_Z = [B^T|A^T] per research/kit/bb.py. Source of the presentation: arXiv:2610.06623v1, Table 3, class CL-18ce8ea0. Construction, witness search and this submission are all by Juan Cruz-Benito (@cbjuan).

Parity checks

X-checks 210 (max weight 5) · Z-checks 210 (max weight 5)
H_X (210 checks, sparse supports)
[0, 72, 185, 210, 259] [1, 73, 186, 211, 260] [2, 74, 187, 212, 261] [3, 75, 188, 213, 262] [4, 76, 189, 214, 263] [5, 77, 190, 215, 264] [6, 78, 191, 216, 265] [7, 79, 192, 217, 252] [8, 80, 193, 218, 253] [9, 81, 194, 219, 254] [10, 82, 195, 220, 255] [11, 83, 182, 221, 256] [12, 70, 183, 222, 257] [13, 71, 184, 223, 258] [14, 86, 199, 224, 273] [15, 87, 200, 225, 274] [16, 88, 201, 226, 275] [17, 89, 202, 227, 276] [18, 90, 203, 228, 277] [19, 91, 204, 229, 278] [20, 92, 205, 230, 279] [21, 93, 206, 231, 266] [22, 94, 207, 232, 267] [23, 95, 208, 233, 268] [24, 96, 209, 234, 269] [25, 97, 196, 235, 270] [26, 84, 197, 236, 271] [27, 85, 198, 237, 272] [3, 28, 100, 238, 287] [4, 29, 101, 239, 288] [5, 30, 102, 240, 289] [6, 31, 103, 241, 290] [7, 32, 104, 242, 291] [8, 33, 105, 243, 292] [9, 34, 106, 244, 293] [10, 35, 107, 245, 280] [11, 36, 108, 246, 281] [12, 37, 109, 247, 282] [13, 38, 110, 248, 283] [0, 39, 111, 249, 284] [1, 40, 98, 250, 285] [2, 41, 99, 251, 286] [17, 42, 114, 252, 301] [18, 43, 115, 253, 302] [19, 44, 116, 254, 303] [20, 45, 117, 255, 304] [21, 46, 118, 256, 305] [22, 47, 119, 257, 306] [23, 48, 120, 258, 307] [24, 49, 121, 259, 294] [25, 50, 122, 260, 295] [26, 51, 123, 261, 296] [27, 52, 124, 262, 297] [14, 53, 125, 263, 298] [15, 54, 112, 264, 299] [16, 55, 113, 265, 300] [31, 56, 128, 266, 315] [32, 57, 129, 267, 316] [33, 58, 130, 268, 317] [34, 59, 131, 269, 318] [35, 60, 132, 270, 319] [36, 61, 133, 271, 320] [37, 62, 134, 272, 321] [38, 63, 135, 273, 308] [39, 64, 136, 274, 309] [40, 65, 137, 275, 310] [41, 66, 138, 276, 311] [28, 67, 139, 277, 312] [29, 68, 126, 278, 313] [30, 69, 127, 279, 314] [45, 70, 142, 280, 329] [46, 71, 143, 281, 330] [47, 72, 144, 282, 331] [48, 73, 145, 283, 332] [49, 74, 146, 284, 333] [50, 75, 147, 285, 334] [51, 76, 148, 286, 335] [52, 77, 149, 287, 322] [53, 78, 150, 288, 323] [54, 79, 151, 289, 324] [55, 80, 152, 290, 325] [42, 81, 153, 291, 326] [43, 82, 140, 292, 327] [44, 83, 141, 293, 328] [59, 84, 156, 294, 343] [60, 85, 157, 295, 344] [61, 86, 158, 296, 345] [62, 87, 159, 297, 346] [63, 88, 160, 298, 347] [64, 89, 161, 299, 348] [65, 90, 162, 300, 349] [66, 91, 163, 301, 336] [67, 92, 164, 302, 337] [68, 93, 165, 303, 338] [69, 94, 166, 304, 339] [56, 95, 167, 305, 340] [57, 96, 154, 306, 341] [58, 97, 155, 307, 342] [73, 98, 170, 308, 357] [74, 99, 171, 309, 358] [75, 100, 172, 310, 359] [76, 101, 173, 311, 360] [77, 102, 174, 312, 361] [78, 103, 175, 313, 362] [79, 104, 176, 314, 363] [80, 105, 177, 315, 350] [81, 106, 178, 316, 351] [82, 107, 179, 317, 352] [83, 108, 180, 318, 353] [70, 109, 181, 319, 354] [71, 110, 168, 320, 355] [72, 111, 169, 321, 356] [87, 112, 184, 322, 371] [88, 113, 185, 323, 372] [89, 114, 186, 324, 373] [90, 115, 187, 325, 374] [91, 116, 188, 326, 375] [92, 117, 189, 327, 376] [93, 118, 190, 328, 377] [94, 119, 191, 329, 364] [95, 120, 192, 330, 365] [96, 121, 193, 331, 366] [97, 122, 194, 332, 367] [84, 123, 195, 333, 368] [85, 124, 182, 334, 369] [86, 125, 183, 335, 370] [101, 126, 198, 336, 385] [102, 127, 199, 337, 386] [103, 128, 200, 338, 387] [104, 129, 201, 339, 388] [105, 130, 202, 340, 389] [106, 131, 203, 341, 390] [107, 132, 204, 342, 391] [108, 133, 205, 343, 378] [109, 134, 206, 344, 379] [110, 135, 207, 345, 380] [111, 136, 208, 346, 381] [98, 137, 209, 347, 382] [99, 138, 196, 348, 383] [100, 139, 197, 349, 384] [2, 115, 140, 350, 399] [3, 116, 141, 351, 400] [4, 117, 142, 352, 401] [5, 118, 143, 353, 402] [6, 119, 144, 354, 403] [7, 120, 145, 355, 404] [8, 121, 146, 356, 405] [9, 122, 147, 357, 392] [10, 123, 148, 358, 393] [11, 124, 149, 359, 394] [12, 125, 150, 360, 395] [13, 112, 151, 361, 396] [0, 113, 152, 362, 397] [1, 114, 153, 363, 398] [16, 129, 154, 364, 413] [17, 130, 155, 365, 414] [18, 131, 156, 366, 415] [19, 132, 157, 367, 416] [20, 133, 158, 368, 417] [21, 134, 159, 369, 418] [22, 135, 160, 370, 419] [23, 136, 161, 371, 406] [24, 137, 162, 372, 407] [25, 138, 163, 373, 408] [26, 139, 164, 374, 409] [27, 126, 165, 375, 410] [14, 127, 166, 376, 411] [15, 128, 167, 377, 412] [30, 143, 168, 217, 378] [31, 144, 169, 218, 379] [32, 145, 170, 219, 380] [33, 146, 171, 220, 381] [34, 147, 172, 221, 382] [35, 148, 173, 222, 383] [36, 149, 174, 223, 384] [37, 150, 175, 210, 385] [38, 151, 176, 211, 386] [39, 152, 177, 212, 387] [40, 153, 178, 213, 388] [41, 140, 179, 214, 389] [28, 141, 180, 215, 390] [29, 142, 181, 216, 391] [44, 157, 182, 231, 392] [45, 158, 183, 232, 393] [46, 159, 184, 233, 394] [47, 160, 185, 234, 395] [48, 161, 186, 235, 396] [49, 162, 187, 236, 397] [50, 163, 188, 237, 398] [51, 164, 189, 224, 399] [52, 165, 190, 225, 400] [53, 166, 191, 226, 401] [54, 167, 192, 227, 402] [55, 154, 193, 228, 403] [42, 155, 194, 229, 404] [43, 156, 195, 230, 405] [58, 171, 196, 245, 406] [59, 172, 197, 246, 407] [60, 173, 198, 247, 408] [61, 174, 199, 248, 409] [62, 175, 200, 249, 410] [63, 176, 201, 250, 411] [64, 177, 202, 251, 412] [65, 178, 203, 238, 413] [66, 179, 204, 239, 414] [67, 180, 205, 240, 415] [68, 181, 206, 241, 416] [69, 168, 207, 242, 417] [56, 169, 208, 243, 418] [57, 170, 209, 244, 419]
H_Z (210 checks, sparse supports)
[0, 175, 210, 249, 362] [1, 176, 211, 250, 363] [2, 177, 212, 251, 350] [3, 178, 213, 238, 351] [4, 179, 214, 239, 352] [5, 180, 215, 240, 353] [6, 181, 216, 241, 354] [7, 168, 217, 242, 355] [8, 169, 218, 243, 356] [9, 170, 219, 244, 357] [10, 171, 220, 245, 358] [11, 172, 221, 246, 359] [12, 173, 222, 247, 360] [13, 174, 223, 248, 361] [14, 189, 224, 263, 376] [15, 190, 225, 264, 377] [16, 191, 226, 265, 364] [17, 192, 227, 252, 365] [18, 193, 228, 253, 366] [19, 194, 229, 254, 367] [20, 195, 230, 255, 368] [21, 182, 231, 256, 369] [22, 183, 232, 257, 370] [23, 184, 233, 258, 371] [24, 185, 234, 259, 372] [25, 186, 235, 260, 373] [26, 187, 236, 261, 374] [27, 188, 237, 262, 375] [28, 203, 238, 277, 390] [29, 204, 239, 278, 391] [30, 205, 240, 279, 378] [31, 206, 241, 266, 379] [32, 207, 242, 267, 380] [33, 208, 243, 268, 381] [34, 209, 244, 269, 382] [35, 196, 245, 270, 383] [36, 197, 246, 271, 384] [37, 198, 247, 272, 385] [38, 199, 248, 273, 386] [39, 200, 249, 274, 387] [40, 201, 250, 275, 388] [41, 202, 251, 276, 389] [7, 42, 252, 291, 404] [8, 43, 253, 292, 405] [9, 44, 254, 293, 392] [10, 45, 255, 280, 393] [11, 46, 256, 281, 394] [12, 47, 257, 282, 395] [13, 48, 258, 283, 396] [0, 49, 259, 284, 397] [1, 50, 260, 285, 398] [2, 51, 261, 286, 399] [3, 52, 262, 287, 400] [4, 53, 263, 288, 401] [5, 54, 264, 289, 402] [6, 55, 265, 290, 403] [21, 56, 266, 305, 418] [22, 57, 267, 306, 419] [23, 58, 268, 307, 406] [24, 59, 269, 294, 407] [25, 60, 270, 295, 408] [26, 61, 271, 296, 409] [27, 62, 272, 297, 410] [14, 63, 273, 298, 411] [15, 64, 274, 299, 412] [16, 65, 275, 300, 413] [17, 66, 276, 301, 414] [18, 67, 277, 302, 415] [19, 68, 278, 303, 416] [20, 69, 279, 304, 417] [35, 70, 222, 280, 319] [36, 71, 223, 281, 320] [37, 72, 210, 282, 321] [38, 73, 211, 283, 308] [39, 74, 212, 284, 309] [40, 75, 213, 285, 310] [41, 76, 214, 286, 311] [28, 77, 215, 287, 312] [29, 78, 216, 288, 313] [30, 79, 217, 289, 314] [31, 80, 218, 290, 315] [32, 81, 219, 291, 316] [33, 82, 220, 292, 317] [34, 83, 221, 293, 318] [49, 84, 236, 294, 333] [50, 85, 237, 295, 334] [51, 86, 224, 296, 335] [52, 87, 225, 297, 322] [53, 88, 226, 298, 323] [54, 89, 227, 299, 324] [55, 90, 228, 300, 325] [42, 91, 229, 301, 326] [43, 92, 230, 302, 327] [44, 93, 231, 303, 328] [45, 94, 232, 304, 329] [46, 95, 233, 305, 330] [47, 96, 234, 306, 331] [48, 97, 235, 307, 332] [63, 98, 250, 308, 347] [64, 99, 251, 309, 348] [65, 100, 238, 310, 349] [66, 101, 239, 311, 336] [67, 102, 240, 312, 337] [68, 103, 241, 313, 338] [69, 104, 242, 314, 339] [56, 105, 243, 315, 340] [57, 106, 244, 316, 341] [58, 107, 245, 317, 342] [59, 108, 246, 318, 343] [60, 109, 247, 319, 344] [61, 110, 248, 320, 345] [62, 111, 249, 321, 346] [77, 112, 264, 322, 361] [78, 113, 265, 323, 362] [79, 114, 252, 324, 363] [80, 115, 253, 325, 350] [81, 116, 254, 326, 351] [82, 117, 255, 327, 352] [83, 118, 256, 328, 353] [70, 119, 257, 329, 354] [71, 120, 258, 330, 355] [72, 121, 259, 331, 356] [73, 122, 260, 332, 357] [74, 123, 261, 333, 358] [75, 124, 262, 334, 359] [76, 125, 263, 335, 360] [91, 126, 278, 336, 375] [92, 127, 279, 337, 376] [93, 128, 266, 338, 377] [94, 129, 267, 339, 364] [95, 130, 268, 340, 365] [96, 131, 269, 341, 366] [97, 132, 270, 342, 367] [84, 133, 271, 343, 368] [85, 134, 272, 344, 369] [86, 135, 273, 345, 370] [87, 136, 274, 346, 371] [88, 137, 275, 347, 372] [89, 138, 276, 348, 373] [90, 139, 277, 349, 374] [105, 140, 292, 350, 389] [106, 141, 293, 351, 390] [107, 142, 280, 352, 391] [108, 143, 281, 353, 378] [109, 144, 282, 354, 379] [110, 145, 283, 355, 380] [111, 146, 284, 356, 381] [98, 147, 285, 357, 382] [99, 148, 286, 358, 383] [100, 149, 287, 359, 384] [101, 150, 288, 360, 385] [102, 151, 289, 361, 386] [103, 152, 290, 362, 387] [104, 153, 291, 363, 388] [119, 154, 306, 364, 403] [120, 155, 307, 365, 404] [121, 156, 294, 366, 405] [122, 157, 295, 367, 392] [123, 158, 296, 368, 393] [124, 159, 297, 369, 394] [125, 160, 298, 370, 395] [112, 161, 299, 371, 396] [113, 162, 300, 372, 397] [114, 163, 301, 373, 398] [115, 164, 302, 374, 399] [116, 165, 303, 375, 400] [117, 166, 304, 376, 401] [118, 167, 305, 377, 402] [133, 168, 320, 378, 417] [134, 169, 321, 379, 418] [135, 170, 308, 380, 419] [136, 171, 309, 381, 406] [137, 172, 310, 382, 407] [138, 173, 311, 383, 408] [139, 174, 312, 384, 409] [126, 175, 313, 385, 410] [127, 176, 314, 386, 411] [128, 177, 315, 387, 412] [129, 178, 316, 388, 413] [130, 179, 317, 389, 414] [131, 180, 318, 390, 415] [132, 181, 319, 391, 416] [147, 182, 221, 334, 392] [148, 183, 222, 335, 393] [149, 184, 223, 322, 394] [150, 185, 210, 323, 395] [151, 186, 211, 324, 396] [152, 187, 212, 325, 397] [153, 188, 213, 326, 398] [140, 189, 214, 327, 399] [141, 190, 215, 328, 400] [142, 191, 216, 329, 401] [143, 192, 217, 330, 402] [144, 193, 218, 331, 403] [145, 194, 219, 332, 404] [146, 195, 220, 333, 405] [161, 196, 235, 348, 406] [162, 197, 236, 349, 407] [163, 198, 237, 336, 408] [164, 199, 224, 337, 409] [165, 200, 225, 338, 410] [166, 201, 226, 339, 411] [167, 202, 227, 340, 412] [154, 203, 228, 341, 413] [155, 204, 229, 342, 414] [156, 205, 230, 343, 415] [157, 206, 231, 344, 416] [158, 207, 232, 345, 417] [159, 208, 233, 346, 418] [160, 209, 234, 347, 419]
Code ID 420-10-10 · download JSON · raw on GitHub