← back to the stabilizer board
[[52,15,7]] d ≤stabilizer
n
52
k
15
d
7
kd²/n
14.135
w
8

Share this result

Distance

a general stabilizer code has no X and Z sides: d is the minimum Pauli weight of a nontrivial logical operator (a Y factor counts one qubit), and the witness is one Pauli operator that commutes with every generator and is not a product of them
d 7 · witness Pauli weight 7 (1 Y factor; Hamming weight over 2n bits 8) (claimed upper_bound)
witness operator (Pauli string, 7 qubits)
IIIIIIZIIIIIIIIIIYIIXIIIIIZIIIZIIIIIIIXIXIIIIIIIIIII X: [17, 20, 38, 40] Z: [6, 17, 26, 30]
certificate none yet · distance stands as a self-certified upper bound (d ≤); the Pauli-weight certifier is not built yet, so stabilizer entries cannot earn d= for now

Diagnostics

computed by the verifier from the parity checks, the layout, and the stored witnesses; shown as evidence, not used for ranking
girth S 4 (shortest cycle of the generator Tanner graph; longer is friendlier to belief propagation)
check weights S 8
qubit degrees S 6
trapping sets S (1,6)×52 (2,6)×52 (3,6)×104 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for S
(1,6): 52 (2,6): 52 (2,8): 234 (2,10): 468 (3,6): 104 (3,8): 572 (3,10): 2548 (3,12): 5434 (3,14): 4212 (3,16): 104

Construction & provenance

provenance submitted through the challenge
novelty known parameter set; see provenance notes
construction Published plain CPM fold: arXiv:2609.30069v1 VII.4, parent codes/104-30-8.json from arXiv:2607.14091. P=13, E=[[0, 0, 0, 0, 0, 0, 0, 0], [0, 7, 11, 5, 2, 12, 6, 3], [0, 2, 7, 9, 1, 5, 4, 8]], D=[[0, 4, 12, 3, 3, 12, 4, 0], [0, 1, 3, 4, 1, 4, 0, 3], [0, 5, 6, 11, 0, 5, 6, 11]], affine map={'sigma': [5, 7, 4, 6, 2, 0, 3, 1], 'rho': [2, 0, 1], 'alpha': [10, 2, 3], 'beta': [11, 12, 1, 2, 12, 2, 11, 1], 'eta': 1}. Parent column ell*P+t; pairs (q,pi(q)) with q<pi(q) ordered by q; use first/second pair component of each X check as X/Z.
model GPT-6 Astra (claimed, not verified)
date 2026-10-01
notes Published [[52,15,7]] plain fold by Jong Yeon Lee, Koki Okada, Nishad Maskara, Kenta Kasai, Hengyun Zhou, arXiv:2609.30069v1 VII.4. Constructed from the exact published 104-qubit parent. Retained trusted-search distance upper bound; no exact certificate.
family pair-partition CPM (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

[[52,15,7]] — published plain fold of a CPM pair-partition code

Direction & hypothesis

Construct the plain-fold parameters reported in Section VII.4 of Jong Yeon Lee, Koki Okada, Nishad Maskara, Kenta Kasai and Hengyun Zhou, arXiv:2609.30069v1. The construction and parameters are published work; metadata records known_parameters. The published parent is [[104,30,8]], represented by codes/104-30-8.json on this board and credited there to Jong Yeon Lee's contribution to the Okada–Kasai CPM catalogue, arXiv:2607.14091.

This targets the weight-8, unrestricted stabilizer Pareto frontier at a small blocklength and high rate. Its witnessed score is 15*7²/52 = 14.134615. At main commit 0ad745c011ce7393c921a39cf35fe760090222c4, this exceeds every merged weight-8 stabilizer score except [[144,10,16]] and [[96,10,12]]. It trades lower distance for fewer physical qubits and more logical qubits. This is a literature reproduction, not a claim of new parameters or a category-wide maximum. Scores depend on the retained distance upper bound.

What was searched

This was a targeted reconstruction, not a random code-family sweep. We used the exact parent exponent arrays recorded in the existing base entry. We enumerated the 105 perfect matchings of eight block columns, six block-row permutations and 13 possible first-row offsets, solving Proposition 4 with plain sign eta=+1. The explicit accepted map is given below.

The trusted stabilizer submission builder used 2,000 direct Pauli RIS trials, seed 31010052, and returned a weight-7 logical. An independent direct audit requested 20,000 trials with a 90-second cap, seed 31010152 and pair depth 20; it returned weight 7 after 35.02 seconds. The trial figure is the configured ceiling. A native search of the exact three-bit Pauli-to-CSS embedding used 200,000 trials per CSS side, seed 31010352, pair depth 20 and four threads, returning an X-side weight-7 logical mapping to source Pauli weight 7. Every returned logical was checked with the unchanged trusted Pauli predicate and retained.

Evidence trail

The submission has 39 generators, stabilizer rank 37, n=52, k=15 and maximum Pauli check weight 8. The unchanged verifier accepts its structure and the weight-7 Pauli witness embedded in the JSON. The submitted distance remains upper_bound, d<=7. Agreement with the paper and the independent searches is evidence, not an exact-distance certificate.

For the three-bit audit, write the source checks as S=(A|B). We used HX=[A,0,B; I,I,I] and HZ=[B,A+B,A]. The X-side witness (u,v,w) maps to source Pauli (u+v,v+w), over GF(2). Both the embedded and source logicals were checked. The exact mapping preserves the minimum lift objective; heuristic search on that mapping does not certify the minimum.

The independent direct audit returned X support [5,20,28,38] and Z support [15,19,28,39]. The three-bit audit returned X support [12,32,35,36,44,48] and Z support [12,51]. Each has Pauli weight 7. The JSON preserves the builder's independently found witness in this same qubit ordering.

The unchanged full candidate gate passed against main commit 0ad745c011ce7393c921a39cf35fe760090222c4. It found no exact or WL duplicate, no dominator and no distance-only gain, and labelled the candidate board-advancing. Fresh refutation seed: 581601131. The receipt's 4,580-trial figure is a configured ceiling under the default 10-second cap, not an independently measured completed count. Fingerprint: f004e6b25cd148db. The gate was run before board promotion.

Dead ends

The same paper reports a reversing fold of the common parent with distance 6. This submission uses the plain fold with reported distance 7. No claim that arbitrary folds preserve distance is made. We did not use the native doubled-code Hamming weight as the source Pauli distance, because Y support is counted differently. No geometric layout or circuit performance is claimed.

Tools

Author: @mrvee-qC-bee. Model: GPT-6 Astra in Codex. Reconstruction used NumPy; all logical searches and validation used the challenge's unchanged trusted Pauli RIS, native RIS and GF(2) routines. The bounded confirmation took under a minute; the full board comparison adds several minutes. No trusted verifier, schema or workflow was modified.

Reproduction

Set P=13, with all exponent arithmetic modulo P:

E = [[0,0,0,0,0,0,0,0],
     [0,7,11,5,2,12,6,3],
     [0,2,7,9,1,5,4,8]]
D = [[0,4,12,3,3,12,4,0],
     [0,1,3,4,1,4,0,3],
     [0,5,6,11,0,5,6,11]]
sigma = [5,7,4,6,2,0,3,1]
rho   = [2,0,1]
alpha = [10,2,3]
beta  = [11,12,1,2,12,2,11,1]

Use parent qubit index q=13*ell+t, for ell=0,...,7 and t=0,...,12. For j=0,...,2 and s=0,...,12, in that order, the parent X-check row 13*j+s has support {13*ell+(s-E[j,ell] mod 13): ell=0,...,7}. Replace E by D for the parent Z checks. This is a stated reindexing of the catalogue's interleaved parent convention.

The identities D[j,ell]=E[rho[j],sigma[ell]]+alpha[j]+beta[ell] and beta[sigma[ell]]=-beta[ell] hold modulo 13. Thus pi(ell,t)=(sigma[ell],t+beta[ell] mod 13) is a fixed-point-free involution exchanging the CSS check spaces, as required by Proposition 4.

Enumerate the 52 pairs (q,pi(q)) with q<pi(q), in increasing q. For each parent X-check row, put an X on folded qubit i when that pair's first coordinate is in the row, and a Z when its second coordinate is in the row. An overlap is Y. Preserve parent row order and sort the two support lists within each row. These instructions recover the exact ordered submitted checks. The folding identity implies A B^T+B A^T=0; the rank is 37.

The JSON and this note are the only files required from this submission. In the challenge environment, independently recheck its structure and witness and run a fresh bounded refutation with:

uv run --frozen python verify/qldpc_verify.py codes/52-15-7.json

Stabilizer generators

generators 39 (max weight 8; 39 mixed X/Z) (one binary symplectic matrix S = (A | B); generator i is X on A_i and Z on B_i, Y where both)
generators (39, Pauli strings on 52 qubits)
XIZIIIIIIIIIIXZIIIIIIIIIIIXIIIIIIIIIIIZXIIIIIIIIIIZI IXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIIIXIIIIIIIIIIZ IIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIIIIIIIIII IIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIIIIIIIII IIIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIIIIIIII IIIIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIIIIIII IIIIIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIIIIII IIIIIIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIIIII IIIIIIIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIIII IIIIIIIIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXIII IIIIIIIIIIXIZIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXII ZIIIIIIIIIIXIIIIIIIIIIIIXZIIIIIIIIIIZXIIIIIIIIIIZIXI IZIIIIIIIIIIXZIIIIIIIIIIIXIIIIIIIIIIIZXIIIIIIIIIIZIX XIIZIIIIIIIIIIIIIIIXIIIIZIIIXIIIIIIIZIIIIIIIZIIXIIII IXIIZIIIIIIIIIIIIIIIXIIIIZIIIXIIIIIIIZIIIIIIIZIIXIII IIXIIZIIIIIIIZIIIIIIIXIIIIIIIIXIIIIIIIZIIIIIIIZIIXII IIIXIIZIIIIIIIZIIIIIIIXIIIZIIIIXIIIIIIIIIIIIIIIZIIXI IIIIXIIZIIIIIIIZIIIIIIIXIIIZIIIIXIIIIIIIIIIIIIIIZIIX IIIIIXIIZIIIIIIIZIIIIIIIXIIIZIIIIXIIIIIXIIIIIIIIIZII IIIIIIXIIZIIIIIIIZIIIIIIIXIIIZIIIIXIIIIIXIIIIIIIIIZI IIIIIIIXIIZIIXIIIIZIIIIIIIIIIIZIIIIXIIIIIXIIIIIIIIIZ IIIIIIIIXIIZIIXIIIIZIIIIIIIIIIIZIIIIXIIZIIXIIIIIIIII IIIIIIIIIXIIZIIXIIIIZIIIIIIIIIIIZIIIIXIIZIIXIIIIIIII ZIIIIIIIIIXIIIIIXIIIIZIIIIIIIIIIIZIIIIXIIZIIXIIIIIII IZIIIIIIIIIXIIIIIXIIIIZIIIXIIIIIIIZIIIIIIIZIIXIIIIII IIZIIIIIIIIIXIIIIIXIIIIZIIIXIIIIIIIZIIIIIIIZIIXIIIII XIIIIIIIIIZIIIIIIIIZIIIIXIIIIIIIXIIIIZIIIIIXIIZIIIII IXIIIIIIIIIZIIIIIIIIZIIIIXIIIIIIIXIIIIZIIIIIXIIZIIII IIXIIIIIIIIIZXIIIIIIIZIIIIZIIIIIIIXIIIIIIIIIIXIIZIII ZIIXIIIIIIIIIIXIIIIIIIZIIIIZIIIIIIIXIIIIIIIIIIXIIZII IZIIXIIIIIIIIIIXIIIIIIIZIIIIZIIIIIIIXIIIIIIIIIIXIIZI IIZIIXIIIIIIIIIIXIIIIIIIZIIIIZIIIIIIIXIIIIIIIIIIXIIZ IIIZIIXIIIIIIIIIIXIIIIIIIZIIIIZIIIIIIIXZIIIIIIIIIXII IIIIZIIXIIIIIZIIIIXIIIIIIIXIIIIZIIIIIIIIZIIIIIIIIIXI IIIIIZIIXIIIIIZIIIIXIIIIIIIXIIIIZIIIIIIIIZIIIIIIIIIX IIIIIIZIIXIIIIIZIIIIXIIIIIIIXIIIIZIIIIIXIIZIIIIIIIII IIIIIIIZIIXIIIIIZIIIIXIIIIIIIXIIIIZIIIIIXIIZIIIIIIII IIIIIIIIZIIXIIIIIZIIIIXIIIIIIIXIIIIZIIIIIXIIZIIIIIII IIIIIIIIIZIIXIIIIIZIIIIXIIIIIIIXIIIIZIIIIIXIIZIIIIII
symplectic rows (A | B) (39, sparse supports)
X: [0, 13, 26, 39] Z: [2, 14, 38, 50] X: [1, 14, 27, 40] Z: [3, 15, 26, 51] X: [2, 15, 28, 41] Z: [4, 16, 27, 39] X: [3, 16, 29, 42] Z: [5, 17, 28, 40] X: [4, 17, 30, 43] Z: [6, 18, 29, 41] X: [5, 18, 31, 44] Z: [7, 19, 30, 42] X: [6, 19, 32, 45] Z: [8, 20, 31, 43] X: [7, 20, 33, 46] Z: [9, 21, 32, 44] X: [8, 21, 34, 47] Z: [10, 22, 33, 45] X: [9, 22, 35, 48] Z: [11, 23, 34, 46] X: [10, 23, 36, 49] Z: [12, 24, 35, 47] X: [11, 24, 37, 50] Z: [0, 25, 36, 48] X: [12, 25, 38, 51] Z: [1, 13, 37, 49] X: [0, 19, 28, 47] Z: [3, 24, 36, 44] X: [1, 20, 29, 48] Z: [4, 25, 37, 45] X: [2, 21, 30, 49] Z: [5, 13, 38, 46] X: [3, 22, 31, 50] Z: [6, 14, 26, 47] X: [4, 23, 32, 51] Z: [7, 15, 27, 48] X: [5, 24, 33, 39] Z: [8, 16, 28, 49] X: [6, 25, 34, 40] Z: [9, 17, 29, 50] X: [7, 13, 35, 41] Z: [10, 18, 30, 51] X: [8, 14, 36, 42] Z: [11, 19, 31, 39] X: [9, 15, 37, 43] Z: [12, 20, 32, 40] X: [10, 16, 38, 44] Z: [0, 21, 33, 41] X: [11, 17, 26, 45] Z: [1, 22, 34, 42] X: [12, 18, 27, 46] Z: [2, 23, 35, 43] X: [0, 24, 32, 43] Z: [10, 19, 37, 46] X: [1, 25, 33, 44] Z: [11, 20, 38, 47] X: [2, 13, 34, 45] Z: [12, 21, 26, 48] X: [3, 14, 35, 46] Z: [0, 22, 27, 49] X: [4, 15, 36, 47] Z: [1, 23, 28, 50] X: [5, 16, 37, 48] Z: [2, 24, 29, 51] X: [6, 17, 38, 49] Z: [3, 25, 30, 39] X: [7, 18, 26, 50] Z: [4, 13, 31, 40] X: [8, 19, 27, 51] Z: [5, 14, 32, 41] X: [9, 20, 28, 39] Z: [6, 15, 33, 42] X: [10, 21, 29, 40] Z: [7, 16, 34, 43] X: [11, 22, 30, 41] Z: [8, 17, 35, 44] X: [12, 23, 31, 42] Z: [9, 18, 36, 45]
Code ID 52-15-7 · download JSON · raw on GitHub