← back to the board
[[210,56,8]] d =
n
210
k
56
d
8
kd²/n
17.067
w
10
X/Z
1

Share this result

Distance

X/Z asymmetry 1 · d_X = 8, d_Z = 8 · w_X = 10, w_Z = 10 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 8 · witness weight 8 (claimed upper_bound)
witness operator (support, 8 qubits)
[41, 47, 55, 60, 105, 111, 119, 124]
d_Z 8 · witness weight 8 (claimed upper_bound)
witness operator (support, 8 qubits)
[0, 10, 16, 28, 128, 138, 144, 156]
certificate exact, d = 8 · CryptoMiniSat 5.14 SAT
X: no logical < 8 exists; Z: no logical < 8 exists

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 7–10 (mean 8.721) · H_Z 7–10 (mean 8.721)
qubit degrees H_X 2–8 (mean 3.571) · H_Z 2–8 (mean 3.571)
trapping sets H_X (1,2)×36 (2,2)×90 (3,3)×420 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,2): 36 (1,3): 84 (1,4): 60 (1,5): 12 (1,6): 9 (1,8): 9 (2,2): 90 (2,3): 132 (2,4): 636 (2,5): 504 (2,6): 408 (2,7): 234 (2,8): 297 (2,9): 228 (2,10): 139 (2,11): 36 (2,12): 13 (2,14): 15 (3,3): 420 (3,4): 2538 (3,5): 5028 (3,6): 6828 (3,7): 6892 (3,8): 7062 (3,9): 7938 (3,10): 8136 (3,11): 6090 (3,12): 3247 (3,13): 1738 (3,14): 1375 (3,15): 798 (3,16): 633 (3,17): 162 (3,18): 29 (3,19): 6 (3,20): 4
trapping sets H_Z (1,2)×36 (2,2)×90 (3,3)×420 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,2): 36 (1,3): 84 (1,4): 60 (1,5): 12 (1,6): 9 (1,8): 9 (2,2): 90 (2,3): 138 (2,4): 654 (2,5): 498 (2,6): 372 (2,7): 216 (2,8): 289 (2,9): 222 (2,10): 152 (2,11): 30 (2,12): 16 (2,14): 14 (3,3): 420 (3,4): 2664 (3,5): 5010 (3,6): 6876 (3,7): 6664 (3,8): 6282 (3,9): 7662 (3,10): 8028 (3,11): 5922 (3,12): 3250 (3,13): 1660 (3,14): 1492 (3,15): 786 (3,16): 642 (3,17): 120 (3,18): 32 (3,20): 3

Construction & provenance

authors @nihoniumqc
provenance submitted through the challenge
novelty novelty not audited
construction Central CSS tensor product of board inputs 6-4-2 and 32-14-4, in that order, using arXiv:2609.37231 Eqs. (14)-(15). Retained zero-based X/Z row indices: [[0], [0], [0, 1, 2, 3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5, 6, 7, 8]]. Input attribution: 6-4-2: @MathysRennela; 32-14-4: @vprusso. The research note gives the complete reproducible matrix recipe.
model GPT-6 (claimed, not verified)
builds on https://arxiv.org/abs/2609.37231, https://arxiv.org/abs/1512.07081
date 2026-10-03
notes Known tensor construction; literature novelty unverified. Final duplicate and WL-signature checks use upstream da1f2c0a1611b215376b249c139f4951e2394418. Neither check constitutes exhaustive equivalence testing. X and Z distances remain witnessed upper bounds.
family other (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

[[210,56,8]] weight-10 CSS parity amplification

The submitted JSON records witness-backed upper bounds on both distances. Randomized search is not a lower-bound certificate.

Direction & hypothesis

Target: CSS weight-9plus x unrestricted. Explore the rate, blocklength and check-weight tradeoffs of small-factor CSS tensor products. This applies an established construction; literature novelty remains unverified.

What was searched

Seven tensor instances were built after screening small board seeds and parity factors; all seven passed the original trusted gate and six were retained as non-dominated within the batch. Initial pilots used 500 NumPy trials per side. The confirmation ladder below starts with the subsequent 100,000-trial confirmation and includes the fresh million-trial rung. Final validation uses upstream da1f2c0a1611b215376b249c139f4951e2394418.

Evidence trail

Confirmation ladder for the submitted code, each rung a fresh seed unless marked otherwise, reading the lightest logical found:

| budget (trials/side) | lightest logical | | ---: | ---: | | 100,000 (C++; root seed 20961001; threads=2, pair_depth=16) | 8 | | 1,000,000 (C++; root seed 21061001; threads=4, pair_depth=16) | 8 |

2 fresh-seed rung(s) agree at the best bound, the deepest of them at 1,000,000 trials per side. The submitted witness reproduces it: X: d <= 8 (upper_bound), Z: d <= 8 (upper_bound).

The first accelerated confirmation used 100,000 trials per side, 2 threads and pair_depth=16. The final rung uses 1,000,000 trials per side and 4 threads. Each accelerated call searches both Pauli sides and returns the overall minimum, rather than separate minima. Root seeds differ between calls; within a call the backend uses matching thread-seed offsets across sides. NumPy and C++ trial budgets are not interchangeable. Returned witnesses were saved and checked. No smaller logical was found in these rungs. Both submitted sides remain witness-backed upper bounds.

For the even all-ones parity factor, complementary representatives v and v+1 have disjoint supports. The existing overlap bound (Lemma 4 of arXiv:2609.37231) and tensor upper bound give D_P=2d_P(B). The unchanged repository MILP certifier previously proved both distances of the 32-14-4 seed, with a 3-second limit per logical constraint. This supports D_X=D_Z=8 analytically, separately from the randomized evidence; the submitted JSON remains upper_bound and does not claim server exact certification of this product.

Dead ends

  • The tested 466-qubit tensor product was excluded because the 414-qubit
  • product dominates it in blocklength, encoded dimension and check weight.

  • A previous amplification fieldnote rejected three products for
  • noncommutation; reconstructing the general tensor blocks gives commuting checks. Rank conditions affect the homology dimension, not the square-zero differential identity.

Tools

Model: GPT-6 (Codex desktop; @nihoniumqc). Repo tooling: research/kit/submit.py, research/kit/surrogate.py, verify/gf2_fast.cpp, verify/certify.py. The local verdict is verify/validate_candidate.py; the bundle was assembled by research/kit/promote.py. Compute: Python 3.12 on macOS arm64. Fresh million-trial rung: 24.46 seconds. Unchanged challenge C++ accelerator with pybind11 3.0.1.

Reproduction

Input entries are codes/6-4-2.json and codes/32-14-4.json at upstream commit da1f2c0a1611b215376b249c139f4951e2394418. Input attribution: 6-4-2: @MathysRennela; 32-14-4: @vprusso. The 6-qubit factor is the known all-ones error-detecting CSS code. The 8- and 12-qubit factors, when used, are board reproductions of the 2BGA construction (arXiv:2306.16400). The 32-qubit seed is a SAT search result, the 20-qubit seed is a self-orthogonal CSS search result, and the 15-qubit seed is the standard quantum Hamming code. Only the two named inputs are used in this submission; their stored layout coordinates are not inherited.

The following code reconstructs the submitted checks, including their ordering:

import json
import numpy as np

def read(name):
    with open("codes/" + name) as f:
        doc = json.load(f)
    result = []
    for side in ("X", "Z"):
        h = np.zeros((len(doc["checks"][side]), doc["n"]), dtype=np.int8)
        for i, support in enumerate(doc["checks"][side]):
            h[i, support] = 1
        result.append(h)
    return result

matrices = read('6-4-2.json') + read('32-14-4.json')
rows = [[0], [0], [0, 1, 2, 3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5, 6, 7, 8]]
hx, hz, gx, gz = [h[r] for h, r in zip(matrices, rows)]
mx, nq = hx.shape
mz = hz.shape[0]
ax, na = gx.shape
az = gz.shape[0]
I = lambda d: np.eye(d, dtype=np.int8)
Z = lambda r, c: np.zeros((r, c), dtype=np.int8)
HX = np.block([
    [np.kron(hx, I(na)), Z(mx*na, mz*ax), np.kron(I(mx), gz.T)],
    [np.kron(I(nq), gx), np.kron(hz.T, I(ax)), Z(nq*ax, mx*az)]])
HZ = np.block([
    [np.kron(hz, I(na)), np.kron(I(mz), gx.T), Z(mz*na, mx*az)],
    [np.kron(I(nq), gz), Z(nq*az, mz*ax), np.kron(hx.T, I(az))]])

The X/Z matrices have shapes (86, 210) and (86, 210) and GF(2) ranks 77 and 77. Therefore k=210-77-77=56; maximum check weight is 10. The reconstruction was checked entry-for-entry against the submitted JSON. Use verify/qldpc_verify.py on codes/210-56-8.json to verify the stored logical witnesses and structure. The accelerated search is the witness-returning research/kit/surrogate.py interface distance_rand_witness, backend="fast"; use the seeds, budgets, threads and pair_depth in the ladder. Save the returned support and verify it. There is no layout or circuit-distance claim.

Parity checks

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