← back to the board
[[128,42,6]] d =
n
128
k
42
d
6
kd²/n
11.812
w
12
X/Z
1
g
0.0086
r
6.0828
layers
2
swaps
448

Share this result

Distance

X/Z asymmetry 1 · d_X = 6, d_Z = 6 · w_X = 12, w_Z = 12 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 6 · witness weight 6 (claimed upper_bound)
witness operator (support, 6 qubits)
[62, 71, 74, 92, 101, 104]
d_Z 6 · witness weight 6 (claimed upper_bound)
witness operator (support, 6 qubits)
[81, 83, 88, 96, 98, 103]
certificate exact, d = 6 · CryptoMiniSat 5.14.7 SAT
X: no logical < 6 exists; Z: no logical < 6 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 9–12 (mean 9.362) · H_Z 9–12 (mean 9.362)
qubit degrees H_X 2–8 (mean 3.438) · H_Z 2–8 (mean 3.438)
trapping sets H_X (1,2)×32 (2,2)×112 (3,3)×952 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,2): 32 (1,3): 48 (1,4): 32 (1,5): 8 (1,8): 8 (2,2): 112 (2,3): 224 (2,4): 456 (2,5): 128 (2,6): 112 (2,8): 98 (2,9): 192 (2,10): 192 (2,11): 64 (3,3): 952 (3,4): 3136 (3,5): 3856 (3,6): 2928 (3,7): 1904 (3,8): 1044 (3,9): 2112 (3,10): 4608 (3,11): 5680 (3,12): 3616 (3,13): 1576 (3,14): 368 (3,15): 240 (3,16): 496 (3,17): 176
trapping sets H_Z (1,2)×32 (2,2)×112 (3,3)×952 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,2): 32 (1,3): 48 (1,4): 32 (1,5): 8 (1,8): 8 (2,2): 112 (2,3): 224 (2,4): 456 (2,5): 128 (2,6): 112 (2,8): 98 (2,9): 192 (2,10): 192 (2,11): 64 (3,3): 952 (3,4): 3136 (3,5): 3856 (3,6): 2928 (3,7): 1904 (3,8): 1044 (3,9): 2112 (3,10): 4608 (3,11): 5680 (3,12): 3616 (3,13): 1576 (3,14): 368 (3,15): 240 (3,16): 496 (3,17): 176
witness diameter X 6.4031 · Z 5.0 (Euclidean support diameter of the stored distance witnesses in the layout; an upper bound on the exhibited logicals’ spread, not a minimum over all logicals)

Verified 2D layout

as measured by the verifier: every check drawn over the submitted coordinates; the interaction radius is the longest dashed pair
layout contributed by @dorakingx · Simulated annealing over site assignments on an integer grid with the repo's own research/local2d/fold_layout.search_layout (max-diameter objective, several bounding boxes and seeds); single layer at radius 4 tried first, then two layers at 7. Radius and per-site occupancy re-measured with the verifier's rule. · 2026-10-07
r = 6.083
X checkZ checkqubit site (64)2 qubits stacked (2 layers)dashed: the pair setting the interaction radiushover a check to isolate its qubits; click to pin — repeated clicks cycle through overlapping checks; click empty space to release
routing cost 448 nearest-neighbor SWAPs per round in total, at most 11 for one check (heuristic: MST lower bound on the layout, with one lattice step = the minimum qubit spacing 1; not a rank)

Construction & provenance

authors @nihoniumqc
provenance submitted through the challenge
novelty novelty not audited
construction Central CSS tensor product of board inputs 8-6-2 and 15-7-3, in that order, using arXiv:2609.37231 Eqs. (14)-(15). Retained zero-based X/Z row indices: [[0], [0], [0, 1, 2, 3], [0, 1, 2, 3]]. Input attribution: 8-6-2: @MathysRennela; 15-7-3: @FarLab. 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, https://arxiv.org/abs/2306.16400
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 2D-local bilayer (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

[[128,42,6]] weight-12 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 20961003; threads=2, pair_depth=16) | 6 | | 1,000,000 (C++; root seed 21061004; threads=4, pair_depth=16) | 6 |

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 <= 6 (upper_bound), Z: d <= 6 (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 15-7-3 seed, with a 3-second limit per logical constraint. This supports D_X=D_Z=6 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: 9.95 seconds. Unchanged challenge C++ accelerator with pybind11 3.0.1.

Reproduction

Input entries are codes/8-6-2.json and codes/15-7-3.json at upstream commit da1f2c0a1611b215376b249c139f4951e2394418. Input attribution: 8-6-2: @MathysRennela; 15-7-3: @FarLab. 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('8-6-2.json') + read('15-7-3.json')
rows = [[0], [0], [0, 1, 2, 3], [0, 1, 2, 3]]
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 (47, 128) and (47, 128) and GF(2) ranks 43 and 43. Therefore k=128-43-43=42; maximum check weight is 12. The reconstruction was checked entry-for-entry against the submitted JSON. Use verify/qldpc_verify.py on codes/128-42-6.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 47 (max weight 12) · Z-checks 47 (max weight 12)
H_X (47 checks, sparse supports)
[0, 15, 30, 45, 60, 75, 90, 105, 124] [1, 16, 31, 46, 61, 76, 91, 106, 125] [2, 17, 32, 47, 62, 77, 92, 107, 124, 125] [3, 18, 33, 48, 63, 78, 93, 108, 126] [4, 19, 34, 49, 64, 79, 94, 109, 124, 126] [5, 20, 35, 50, 65, 80, 95, 110, 125, 126] [6, 21, 36, 51, 66, 81, 96, 111, 124, 125, 126] [7, 22, 37, 52, 67, 82, 97, 112, 127] [8, 23, 38, 53, 68, 83, 98, 113, 124, 127] [9, 24, 39, 54, 69, 84, 99, 114, 125, 127] [10, 25, 40, 55, 70, 85, 100, 115, 124, 125, 127] [11, 26, 41, 56, 71, 86, 101, 116, 126, 127] [12, 27, 42, 57, 72, 87, 102, 117, 124, 126, 127] [13, 28, 43, 58, 73, 88, 103, 118, 125, 126, 127] [14, 29, 44, 59, 74, 89, 104, 119, 124, 125, 126, 127] [0, 2, 4, 6, 8, 10, 12, 14, 120] [1, 2, 5, 6, 9, 10, 13, 14, 121] [3, 4, 5, 6, 11, 12, 13, 14, 122] [7, 8, 9, 10, 11, 12, 13, 14, 123] [15, 17, 19, 21, 23, 25, 27, 29, 120] [16, 17, 20, 21, 24, 25, 28, 29, 121] [18, 19, 20, 21, 26, 27, 28, 29, 122] [22, 23, 24, 25, 26, 27, 28, 29, 123] [30, 32, 34, 36, 38, 40, 42, 44, 120] [31, 32, 35, 36, 39, 40, 43, 44, 121] [33, 34, 35, 36, 41, 42, 43, 44, 122] [37, 38, 39, 40, 41, 42, 43, 44, 123] [45, 47, 49, 51, 53, 55, 57, 59, 120] [46, 47, 50, 51, 54, 55, 58, 59, 121] [48, 49, 50, 51, 56, 57, 58, 59, 122] [52, 53, 54, 55, 56, 57, 58, 59, 123] [60, 62, 64, 66, 68, 70, 72, 74, 120] [61, 62, 65, 66, 69, 70, 73, 74, 121] [63, 64, 65, 66, 71, 72, 73, 74, 122] [67, 68, 69, 70, 71, 72, 73, 74, 123] [75, 77, 79, 81, 83, 85, 87, 89, 120] [76, 77, 80, 81, 84, 85, 88, 89, 121] [78, 79, 80, 81, 86, 87, 88, 89, 122] [82, 83, 84, 85, 86, 87, 88, 89, 123] [90, 92, 94, 96, 98, 100, 102, 104, 120] [91, 92, 95, 96, 99, 100, 103, 104, 121] [93, 94, 95, 96, 101, 102, 103, 104, 122] [97, 98, 99, 100, 101, 102, 103, 104, 123] [105, 107, 109, 111, 113, 115, 117, 119, 120] [106, 107, 110, 111, 114, 115, 118, 119, 121] [108, 109, 110, 111, 116, 117, 118, 119, 122] [112, 113, 114, 115, 116, 117, 118, 119, 123]
H_Z (47 checks, sparse supports)
[0, 15, 30, 45, 60, 75, 90, 105, 120] [1, 16, 31, 46, 61, 76, 91, 106, 121] [2, 17, 32, 47, 62, 77, 92, 107, 120, 121] [3, 18, 33, 48, 63, 78, 93, 108, 122] [4, 19, 34, 49, 64, 79, 94, 109, 120, 122] [5, 20, 35, 50, 65, 80, 95, 110, 121, 122] [6, 21, 36, 51, 66, 81, 96, 111, 120, 121, 122] [7, 22, 37, 52, 67, 82, 97, 112, 123] [8, 23, 38, 53, 68, 83, 98, 113, 120, 123] [9, 24, 39, 54, 69, 84, 99, 114, 121, 123] [10, 25, 40, 55, 70, 85, 100, 115, 120, 121, 123] [11, 26, 41, 56, 71, 86, 101, 116, 122, 123] [12, 27, 42, 57, 72, 87, 102, 117, 120, 122, 123] [13, 28, 43, 58, 73, 88, 103, 118, 121, 122, 123] [14, 29, 44, 59, 74, 89, 104, 119, 120, 121, 122, 123] [0, 2, 4, 6, 8, 10, 12, 14, 124] [1, 2, 5, 6, 9, 10, 13, 14, 125] [3, 4, 5, 6, 11, 12, 13, 14, 126] [7, 8, 9, 10, 11, 12, 13, 14, 127] [15, 17, 19, 21, 23, 25, 27, 29, 124] [16, 17, 20, 21, 24, 25, 28, 29, 125] [18, 19, 20, 21, 26, 27, 28, 29, 126] [22, 23, 24, 25, 26, 27, 28, 29, 127] [30, 32, 34, 36, 38, 40, 42, 44, 124] [31, 32, 35, 36, 39, 40, 43, 44, 125] [33, 34, 35, 36, 41, 42, 43, 44, 126] [37, 38, 39, 40, 41, 42, 43, 44, 127] [45, 47, 49, 51, 53, 55, 57, 59, 124] [46, 47, 50, 51, 54, 55, 58, 59, 125] [48, 49, 50, 51, 56, 57, 58, 59, 126] [52, 53, 54, 55, 56, 57, 58, 59, 127] [60, 62, 64, 66, 68, 70, 72, 74, 124] [61, 62, 65, 66, 69, 70, 73, 74, 125] [63, 64, 65, 66, 71, 72, 73, 74, 126] [67, 68, 69, 70, 71, 72, 73, 74, 127] [75, 77, 79, 81, 83, 85, 87, 89, 124] [76, 77, 80, 81, 84, 85, 88, 89, 125] [78, 79, 80, 81, 86, 87, 88, 89, 126] [82, 83, 84, 85, 86, 87, 88, 89, 127] [90, 92, 94, 96, 98, 100, 102, 104, 124] [91, 92, 95, 96, 99, 100, 103, 104, 125] [93, 94, 95, 96, 101, 102, 103, 104, 126] [97, 98, 99, 100, 101, 102, 103, 104, 127] [105, 107, 109, 111, 113, 115, 117, 119, 124] [106, 107, 110, 111, 114, 115, 118, 119, 125] [108, 109, 110, 111, 116, 117, 118, 119, 126] [112, 113, 114, 115, 116, 117, 118, 119, 127]
Code ID 128-42-6 · download JSON · raw on GitHub