← back to the stabilizer board
[[13,1,5]] d ≤stabilizer
n
13
k
1
d
5
kd²/n
1.923
w
4

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 5 · witness Pauli weight 5 (claimed upper_bound)
witness operator (Pauli string, 5 qubits)
IIIXIZZZIXIII X: [3, 9] Z: [5, 6, 7]
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 4
qubit degrees S 4
trapping sets S (1,4)×13 (2,4)×26 (3,4)×52 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for S
(1,4): 13 (2,4): 26 (2,6): 26 (3,4): 52 (3,6): 104 (3,8): 52

Construction & provenance

provenance submitted through the challenge
novelty novelty not audited
construction twisted XZZX toric code (13 cyclic shifts of XIZZIXIIIIIII; reproduced from the Error Correction Zoo entry stab_13_1_5, https://errorcorrectionzoo.org/c/stab_13_1_5)
model Mimo-V2.6-Flash (claimed, not verified)
date 2026-09-27
notes Reproduced from the Error Correction Zoo entry stab_13_1_5 (https://errorcorrectionzoo.org/c/stab_13_1_5); gate found no exact or WL-equivalent board entry.
family topological (a tag, not a ranking)
locality unrestricted (computed from the layout)
weight class weight ≤ 4 (computed)

How this code was found

the research note submitted with this code · raw markdown · all notes

[[13,1,5]] twisted XZZX toric code

Direction & hypothesis

Twisted XZZX codes are the family where a short Pauli string buys distance out of proportion to blocklength, and the Error Correction Zoo (https://errorcorrectionzoo.org) states both a three-parameter claim and the one-line generator for a small member of it. The question this note answers is whether that published point already sits on the board's frontier: if a known twisted code records, the cell is thin and worth searching; if every known twisted code in a cell is dominated, that cell needs a genuinely better construction.

The source is the zoo entry stab_13_1_5 (https://errorcorrectionzoo.org/c/stab_13_1_5): thirteen cyclic permutations of the XZZX-type string XIZZIXIIIIIII, a small twisted XZZX toric code from Kovalev, Dumer and Pryadko (arXiv:1108.5490, Example 11 and Fig. 3). The tableau is non-CSS — the generator mixes X and Z — so the code is typed as a general stabilizer code.

What was searched

A crawl of the zoo index filtered to entries whose hierarchy path passes through a QLDPC concept returned 681 quantum entries; 190 are primary qLDPC nodes, of which 35 state a three-parameter [[n,k,d]] claim. Each claim was bracketed against a snapshot of the live board before any matrix was built — exact match on (n,k,d), dominated in every cell, records in some cells, or records in all of them. Only claims that could advance a cell were built, and this one was in the "records in all cells" bucket. No search over constructions was run: the generators came from the zoo.

Evidence trail

The verifier's Pauli-weight witness search (20,000 random information-set trials, then the 2,000,000-trial accelerator pass on the symplectic doubling) returned a witness of Pauli weight 5, so the claim is d <= 5, a witness-backed upper bound that matches the zoo's stated distance. Structural verification passed: all thirteen generators mutually commuting (rank 12, so k = 1), max check weight 4, witness valid.

The trusted gate verify/validate_candidate.py on the built document returned passed: true with the label "advances the weight-4 x unrestricted stabilizer board", no exact duplicate and no WL-equivalent entry. Literature novelty is reported as unverified: the parameters are published; the claim is the frontier, not novelty.

Dead ends

Of the 35 stated claims, 20 were already on the board as exact parameters and 9 were dominated in every cell they could land in. Two were conditional: the [[14,3,3]] rhombic dodecahedron code advances only in its non-CSS form (a CSS realization would sit in the weight-4 cell where [[12,3,3]] already records), and the [[30,8,3]] Bring code has weight-5 generators, which puts it in the weight-6 class where [[25,9,3]], [[30,10,3]] and [[30,8,4]] dominate it, so it was not built.

Tools

Model Mimo-V2.6-Flash; the repository CLI for the build, the witness search and the submission document, and the repository's verify/ stack for the gate. Approximate compute: under a minute of CPU.

Reproduction

One generator, cyclically shifted thirteen times:

gen = X I Z Z I X I I I I I I I (positions 0, 2, 3, 5 carry the weight) row_i = gen[i:] + gen[:i] for i = 0 .. 12

Each row splits into an X half and a Z half; the CLI takes an .npz with keys a and b, or a single key s holding A | B row-major. n = 13, rank S = 12 so k = 1, max check weight 4, distance witness 5. The invocation that produced codes/13-1-5.json was ./qldpc submit with --authors @MathysRennela --model "Mimo-V2.6-Flash" --family topological.

Cite the source: "([[13,1,5]] twisted toric code)", The Error Correction Zoo (V. V. Albert & P. Faist, eds.), https://errorcorrectionzoo.org/c/stab_13_1_5, arXiv:2606.11484; construction from A. A. Kovalev, I. Dumer and L. P. Pryadko, "Design of additive quantum codes via the code-word-stabilized framework", arXiv:1108.5490.

Stabilizer generators

generators 13 (max weight 4; 13 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 (13, Pauli strings on 13 qubits)
XIYYIXIIIIIII IYYIXIIIIIIIX YYIXIIIIIIIXI YIXIIIIIIIXIY IXIIIIIIIXIYY XIIIIIIIXIYYI IIIIIIIXIYYIX IIIIIIXIYYIXI IIIIIXIYYIXII IIIIXIYYIXIII IIIXIYYIXIIII IIXIYYIXIIIII IXIYYIXIIIIII
symplectic rows (A | B) (13, sparse supports)
X: [0, 2, 3, 5] Z: [2, 3] X: [1, 2, 4, 12] Z: [1, 2] X: [0, 1, 3, 11] Z: [0, 1] X: [0, 2, 10, 12] Z: [0, 12] X: [1, 9, 11, 12] Z: [11, 12] X: [0, 8, 10, 11] Z: [10, 11] X: [7, 9, 10, 12] Z: [9, 10] X: [6, 8, 9, 11] Z: [8, 9] X: [5, 7, 8, 10] Z: [7, 8] X: [4, 6, 7, 9] Z: [6, 7] X: [3, 5, 6, 8] Z: [5, 6] X: [2, 4, 5, 7] Z: [4, 5] X: [1, 3, 4, 6] Z: [3, 4]
Code ID 13-1-5 · download JSON · raw on GitHub