← back to the board
[[286,88,4]] d =
n
286
k
88
d
4
kd²/n
4.923
w
8
X/Z
1
g
0.0031
r
6.3246
layers
2
swaps
1026

Share this result

Distance

X/Z asymmetry 1 · d_X = 4, d_Z = 4 · w_X = 8, w_Z = 8 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 4 · witness weight 4 (claimed upper_bound)
witness operator (support, 4 qubits)
[181, 183, 187, 189]
d_Z 4 · witness weight 4 (claimed upper_bound)
witness operator (support, 4 qubits)
[240, 241, 246, 247]
certificate exact, d = 4 · CryptoMiniSat 5.14.7 SAT
X: no logical < 4 exists; Z: no logical < 4 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–8 (mean 7.2) · H_Z 7–8 (mean 7.2)
qubit degrees H_X 2–6 (mean 2.769) · H_Z 2–6 (mean 2.769)
trapping sets H_X (1,2)×132 (2,2)×462 (3,2)×660 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,2): 132 (1,3): 132 (1,6): 22 (2,2): 462 (2,3): 528 (2,4): 594 (2,6): 396 (2,7): 396 (2,8): 11 (3,2): 660 (3,3): 3828 (3,4): 4928 (3,5): 4224 (3,6): 3762 (3,7): 6776 (3,8): 4488 (3,9): 792 (3,10): 1001 (3,11): 396
trapping sets H_Z (1,2)×132 (2,2)×462 (3,2)×660 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,2): 132 (1,3): 132 (1,6): 22 (2,2): 462 (2,3): 528 (2,4): 594 (2,6): 396 (2,7): 396 (2,8): 11 (3,2): 660 (3,3): 3828 (3,4): 4928 (3,5): 4224 (3,6): 3762 (3,7): 6776 (3,8): 4488 (3,9): 792 (3,10): 1001 (3,11): 396
witness diameter X 2.8284 · Z 3.6056 (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.325
X checkZ checkqubit site (143)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 1026 nearest-neighbor SWAPs per round in total, at most 10 for one check (heuristic: MST lower bound on the layout, with one lattice step = the minimum qubit spacing 1; not a rank)

Construction & provenance

provenance submitted through the challenge
novelty novelty not audited
construction Distance-amplified code: one tensor-product amplification step (central three-term truncation of the chain-complex tensor product, arXiv:2609.37231) with the [[6,4,2]] CSS amplifier -- H_X = H_Z = the all-ones row on 6 qubits, reduced form, so r_1 = r_2 = 1 -- applied to the board's [[44,22,2]] entry. The step is the operation the one-shot paper arXiv:2610.02137 uses to build its level map (App. A.2, Def 111: the local cones tensored with the repetition code), with the amplifier swapped: that paper takes k_A = d_A = 1, which preserves the distance exactly but leaves k unchanged (its Lemma 118, H_Q(Gamma) = H_Q(C)) and so cannot move a (n, k, d, w) frontier. Here d_A = 2, so n' = 6n + m_X + m_Z = 286, k' = 4k = 88, w' = 8. The X and Z witnesses are the base entry's stored witnesses tensored with the weight-2 [[6,4,2]] logical (weights 4 / 4), so the distance is derived, not searched: the logical-overlap criterion gives d' >= 2d and this witness gives d' <= 2d. Witness-backed upper bound, not an exact distance. Base provenance: 2BGA (arXiv:2306.16400) on SmallGroup(22,2), from github.com/QEC-pages/2BGA-codes @ 403d194c3f98f0cadc236aecbc4a8b6139ccf23c, abelian.zip, diswtabelian_wt6wtL2_order22_k22.txt, line 1. nonidentity supports a=[2], b=[2, 3, 4]. (family generalized-bicycle, 44-22-2). Distance confirmed at 100000 fresh-seed trials per side (seed 5000, gf2_fast, 10 threads): lightest logical found was 4 on both sides, i.e. the derived distance survives independent search. Packaging: Space Bunny Alpha 1.0.
model Space Bunny Alpha 1.0 (claimed, not verified)
date 2026-10-04
notes Constructed and packaged with the Space Bunny Alpha 1.0 model. Equivalence check, deliberate: qldpc submit's board dedup reported an exact fingerprint match against this entry's own slug, which is this document matching itself inside codes/ -- it is not present on the base branch. Checked, not equivalent: re-running verify/validate_candidate.py with the document held outside codes/, so the board is the base branch and excludes the candidate, returns exact_duplicate_of null and wl_equivalent_of null.
family distance-amplified (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

[[286,88,4]] — 6-sheet amplifier on the board's [[44,22,2]], distance preserved and doubled

Direction & hypothesis

Target cell: weight-8 x unrestricted (the amplified code carries no layout, so it earns no 2D-local class; that is a certification status, not a property). Family: distance-amplified.

The structural idea is the amplifier. arXiv:2610.02137 builds its one-shot level map by tensoring the seed's local cones with the repetition code (App. A.2, Def. 111) — a chain-complex operation whose only free parameter is *which* small code gets tensored in. Read as an amplifier, that paper takes the k_A = d_A = 1 corner, and its Lemma 118 (H_Q(Gamma) ~ H_Q(C)) gives k' = k with n' inflated 19x-924x per level, so it cannot move a (n, k, d, w) frontier at all. Swapping the amplifier to one with d_A = 2 is the same operation with the distance *amplified* rather than frozen, which is the only form of it that can advance anything: the distance is not lost (d' >= 2d) and k multiplies by k_A = 4 at the same time.

For any amplifier the multiplier on the board's headline figure is Phi(A) = k_A d_A^2 / (n_A + (r_1 m_Z + r_2 m_X)/n), which is < 1 for every d_A = 1 amplifier — that is the general form of the no-go above. d_A = 2 is what pays, and 6 = 6 is the largest amplifier that stays inside the weight-8 cell (see Dead ends).

What was searched

One amplification step applied to **every board entry with w <= 7 and a stored witness on both sides**, for each amplifier n_A in 4..8, screened on the board's own Pareto rule before any matrix was built and re-screened on the *exact* max check weight afterwards. 939 candidates built, 531 of them landing in weight <= 8, 13 advancing a cell without tying anything already on it.

This entry came from base 44-22-2 ([[44,22,2]], check weight 6) with amplifier [[6,4,2]]: n' = 6*44 + m_X + m_Z = 286, k' = 4*22 = 88, w' = 8, d' = 2*2 = 4.

The base's presentation is a free parameter that does not move n' (since m_X + m_Z = n - k is presentation-independent) but does move w': the amplified check weight is max(w_base + 1, n_A + max_x |{z : x.z = 1}|), so a lighter independent-row basis of the base's stabilizer space was searched for and used where it lowered w'.

Evidence trail

Confirmation ladder for this entry, both sides, fresh seed:

| side | trials | lightest logical found | |---|---|---| | X | 100,000 | 4 | | Z | 100,000 | 4 |

Seed 5000, gf2_fast backend, 10 threads, 8.2s total. Nothing lighter than the claim on either side, so the derived distance 4 = 2d survives independent search rather than resting on the construction alone.

The trusted gate (verify/validate_candidate.py) independently reports refuted: false. Its own refutation pass is shallow — 4,020 RIS trials — which is why the ladder above is a separate, 25x deeper run rather than a restatement of the gate.

Claim: witness-backed upper bound d <= 4, not exact. The construction derives d' >= 2d and the lifted witness gives d' <= 2d, so this distance is in fact established both ways; it is filed as upper_bound because that is what the board displays and no maintainer certification has been run.

Dead ends

  • d_A = 1, i.e. genuinely distance-preserving. Provably barren:
  • Phi = k_A/(n_A + (r_1 m_Z + r_2 m_X)/n) < 1 since k_A <= n_A. This is the one-shot paper's own instantiation, and it is why that paper's codes cannot land here. Recorded because "preserve the distance" reads like it should help and it provably cannot.

  • n_A >= 8. Phi keeps climbing (~2.7 at n_A = 8, ~3.4 at n_A = 14) but
  • w' >= n_A is a hard floor, so the code leaves the weight-8 cell and the gain is not collectable. The weight cell, not the distance, is the binding constraint.

  • Bases with w = 8. w' >= w_base + 1 sends every one of them to
  • weight-9plus. 96 candidates were built there and 70 were frontier-nondominated among themselves, but they sit in the weakest cell (its kd^2/n leader is 1534) and were dropped in favour of the weight-8 ones.

  • One-sided amplifiers (only H_X^A nonzero) to dodge the +1 on w': they
  • force d_A = 1, so they land in the barren case above.

Tools

Model: Space Bunny Alpha 1.0 (matches provenance.model), driving the repo's own kit: the chain-complex amplification and its light-independent-row-basis search, both rebuilt from the algebra stated in *Reproduction* below, so the recipe is in this note rather than in a script; research/kit/surrogate.py for the distance search on the gf2_fast accelerator (make fast), and research/kit/submit.py plus verify/validate_candidate.py for packaging and the trusted gate. Confirming all candidates in this batch cost 181 CPU-seconds of accelerator time; the amplification matrices are built in numpy and the sweep is seconds of wall clock.

Reproduction

With the base written as a chain complex C_2 --d2--> C_1 --d1--> C_0 (C_1 the data qubits, C_0 the X-stabilizer space, C_2 the Z-stabilizer space) and reduced presentations m_X = rank H_X, m_Z = rank H_Z (so m_X + m_Z = n - k), and an amplifier A with reduced A_0 = im D1, A_2 = im D2 (r_1 = rank H_X^A, r_2 = rank H_Z^A), the product has

data qubits P = C_1 (x) A_1, B = C_2 (x) A_0, A = C_0 (x) A_2 n' = |P| + |B| + |A| = n_A n + r_1 m_Z + r_2 m_X k' = k_A k, k_A = n_A - r_1 - r_2

with X-rows (x_a) (x) phi + e_a (x) (D2 phi) and (h) (x) (D1 psi) + (d2 h) (x) psi, and the Z-rows the mirror image. Pairing an X-row against a Z-row, the data part and the check-block part carry the same coefficient and cancel, leaving only <D1 psi, D2 psi'>, so H_X' H_Z'^T = 0 for every CSS amplifier. The amplifier used here is the all-ones code on 6 qubits with one row per side: H_X^A = H_Z^A = (1, ..., 1), reduced, so n_A = 6, r_1 = r_2 = 1, k_A = 4. Every qubit lies in both sectors, so no weight-1 logical exists, and X_i X_j is one, so d_A = 2.

Both witnesses are *derived*, not searched: a base logical on the support S lifts to 6 q + j for q in S and j in {0, 1}, which commutes with every check and lies outside the stabilizer row space, giving weight 2 d. So d' >= 2 d and d' <= 2 d together: the derived distance is exact.

Starting point is this repo's codes/44-22-2.json, which already carries H_X and H_Z for the base. Take its reduced independent-row bases (lightest rows first) for m_X and m_Z, form the four row families above over the block order (C_1 (x) A_1), (C_2 (x) A_0), (C_0 (x) A_2), and the witness lifts are {n_A * q + j for q in witness for j in (0, 1)}. No search is needed to rebuild the matrices or the witnesses.

Parity checks

X-checks 110 (max weight 8) · Z-checks 110 (max weight 8)
H_X (110 checks, sparse supports)
[0, 6, 132, 138, 252, 258, 275] [1, 7, 133, 139, 253, 259, 275] [2, 8, 134, 140, 254, 260, 275] [3, 9, 135, 141, 255, 261, 275] [4, 10, 136, 142, 256, 262, 275] [5, 11, 137, 143, 257, 263, 275] [12, 18, 132, 138, 144, 150, 276] [13, 19, 133, 139, 145, 151, 276] [14, 20, 134, 140, 146, 152, 276] [15, 21, 135, 141, 147, 153, 276] [16, 22, 136, 142, 148, 154, 276] [17, 23, 137, 143, 149, 155, 276] [24, 30, 144, 150, 156, 162, 277] [25, 31, 145, 151, 157, 163, 277] [26, 32, 146, 152, 158, 164, 277] [27, 33, 147, 153, 159, 165, 277] [28, 34, 148, 154, 160, 166, 277] [29, 35, 149, 155, 161, 167, 277] [36, 42, 156, 162, 168, 174, 278] [37, 43, 157, 163, 169, 175, 278] [38, 44, 158, 164, 170, 176, 278] [39, 45, 159, 165, 171, 177, 278] [40, 46, 160, 166, 172, 178, 278] [41, 47, 161, 167, 173, 179, 278] [48, 54, 168, 174, 180, 186, 279] [49, 55, 169, 175, 181, 187, 279] [50, 56, 170, 176, 182, 188, 279] [51, 57, 171, 177, 183, 189, 279] [52, 58, 172, 178, 184, 190, 279] [53, 59, 173, 179, 185, 191, 279] [60, 66, 180, 186, 192, 198, 280] [61, 67, 181, 187, 193, 199, 280] [62, 68, 182, 188, 194, 200, 280] [63, 69, 183, 189, 195, 201, 280] [64, 70, 184, 190, 196, 202, 280] [65, 71, 185, 191, 197, 203, 280] [72, 78, 192, 198, 204, 210, 281] [73, 79, 193, 199, 205, 211, 281] [74, 80, 194, 200, 206, 212, 281] [75, 81, 195, 201, 207, 213, 281] [76, 82, 196, 202, 208, 214, 281] [77, 83, 197, 203, 209, 215, 281] [84, 90, 204, 210, 216, 222, 282] [85, 91, 205, 211, 217, 223, 282] [86, 92, 206, 212, 218, 224, 282] [87, 93, 207, 213, 219, 225, 282] [88, 94, 208, 214, 220, 226, 282] [89, 95, 209, 215, 221, 227, 282] [96, 102, 216, 222, 228, 234, 283] [97, 103, 217, 223, 229, 235, 283] [98, 104, 218, 224, 230, 236, 283] [99, 105, 219, 225, 231, 237, 283] [100, 106, 220, 226, 232, 238, 283] [101, 107, 221, 227, 233, 239, 283] [108, 114, 228, 234, 240, 246, 284] [109, 115, 229, 235, 241, 247, 284] [110, 116, 230, 236, 242, 248, 284] [111, 117, 231, 237, 243, 249, 284] [112, 118, 232, 238, 244, 250, 284] [113, 119, 233, 239, 245, 251, 284] [120, 126, 240, 246, 252, 258, 285] [121, 127, 241, 247, 253, 259, 285] [122, 128, 242, 248, 254, 260, 285] [123, 129, 243, 249, 255, 261, 285] [124, 130, 244, 250, 256, 262, 285] [125, 131, 245, 251, 257, 263, 285] [0, 1, 2, 3, 4, 5, 264, 274] [6, 7, 8, 9, 10, 11, 264, 274] [12, 13, 14, 15, 16, 17, 264, 265] [18, 19, 20, 21, 22, 23, 264, 265] [24, 25, 26, 27, 28, 29, 265, 266] [30, 31, 32, 33, 34, 35, 265, 266] [36, 37, 38, 39, 40, 41, 266, 267] [42, 43, 44, 45, 46, 47, 266, 267] [48, 49, 50, 51, 52, 53, 267, 268] [54, 55, 56, 57, 58, 59, 267, 268] [60, 61, 62, 63, 64, 65, 268, 269] [66, 67, 68, 69, 70, 71, 268, 269] [72, 73, 74, 75, 76, 77, 269, 270] [78, 79, 80, 81, 82, 83, 269, 270] [84, 85, 86, 87, 88, 89, 270, 271] [90, 91, 92, 93, 94, 95, 270, 271] [96, 97, 98, 99, 100, 101, 271, 272] [102, 103, 104, 105, 106, 107, 271, 272] [108, 109, 110, 111, 112, 113, 272, 273] [114, 115, 116, 117, 118, 119, 272, 273] [120, 121, 122, 123, 124, 125, 273, 274] [126, 127, 128, 129, 130, 131, 273, 274] [132, 133, 134, 135, 136, 137, 264] [138, 139, 140, 141, 142, 143, 264] [144, 145, 146, 147, 148, 149, 265] [150, 151, 152, 153, 154, 155, 265] [156, 157, 158, 159, 160, 161, 266] [162, 163, 164, 165, 166, 167, 266] [168, 169, 170, 171, 172, 173, 267] [174, 175, 176, 177, 178, 179, 267] [180, 181, 182, 183, 184, 185, 268] [186, 187, 188, 189, 190, 191, 268] [192, 193, 194, 195, 196, 197, 269] [198, 199, 200, 201, 202, 203, 269] [204, 205, 206, 207, 208, 209, 270] [210, 211, 212, 213, 214, 215, 270] [216, 217, 218, 219, 220, 221, 271] [222, 223, 224, 225, 226, 227, 271] [228, 229, 230, 231, 232, 233, 272] [234, 235, 236, 237, 238, 239, 272] [240, 241, 242, 243, 244, 245, 273] [246, 247, 248, 249, 250, 251, 273] [252, 253, 254, 255, 256, 257, 274] [258, 259, 260, 261, 262, 263, 274]
H_Z (110 checks, sparse supports)
[0, 6, 12, 18, 132, 138, 264] [1, 7, 13, 19, 133, 139, 264] [2, 8, 14, 20, 134, 140, 264] [3, 9, 15, 21, 135, 141, 264] [4, 10, 16, 22, 136, 142, 264] [5, 11, 17, 23, 137, 143, 264] [12, 18, 24, 30, 144, 150, 265] [13, 19, 25, 31, 145, 151, 265] [14, 20, 26, 32, 146, 152, 265] [15, 21, 27, 33, 147, 153, 265] [16, 22, 28, 34, 148, 154, 265] [17, 23, 29, 35, 149, 155, 265] [24, 30, 36, 42, 156, 162, 266] [25, 31, 37, 43, 157, 163, 266] [26, 32, 38, 44, 158, 164, 266] [27, 33, 39, 45, 159, 165, 266] [28, 34, 40, 46, 160, 166, 266] [29, 35, 41, 47, 161, 167, 266] [36, 42, 48, 54, 168, 174, 267] [37, 43, 49, 55, 169, 175, 267] [38, 44, 50, 56, 170, 176, 267] [39, 45, 51, 57, 171, 177, 267] [40, 46, 52, 58, 172, 178, 267] [41, 47, 53, 59, 173, 179, 267] [48, 54, 60, 66, 180, 186, 268] [49, 55, 61, 67, 181, 187, 268] [50, 56, 62, 68, 182, 188, 268] [51, 57, 63, 69, 183, 189, 268] [52, 58, 64, 70, 184, 190, 268] [53, 59, 65, 71, 185, 191, 268] [60, 66, 72, 78, 192, 198, 269] [61, 67, 73, 79, 193, 199, 269] [62, 68, 74, 80, 194, 200, 269] [63, 69, 75, 81, 195, 201, 269] [64, 70, 76, 82, 196, 202, 269] [65, 71, 77, 83, 197, 203, 269] [72, 78, 84, 90, 204, 210, 270] [73, 79, 85, 91, 205, 211, 270] [74, 80, 86, 92, 206, 212, 270] [75, 81, 87, 93, 207, 213, 270] [76, 82, 88, 94, 208, 214, 270] [77, 83, 89, 95, 209, 215, 270] [84, 90, 96, 102, 216, 222, 271] [85, 91, 97, 103, 217, 223, 271] [86, 92, 98, 104, 218, 224, 271] [87, 93, 99, 105, 219, 225, 271] [88, 94, 100, 106, 220, 226, 271] [89, 95, 101, 107, 221, 227, 271] [96, 102, 108, 114, 228, 234, 272] [97, 103, 109, 115, 229, 235, 272] [98, 104, 110, 116, 230, 236, 272] [99, 105, 111, 117, 231, 237, 272] [100, 106, 112, 118, 232, 238, 272] [101, 107, 113, 119, 233, 239, 272] [108, 114, 120, 126, 240, 246, 273] [109, 115, 121, 127, 241, 247, 273] [110, 116, 122, 128, 242, 248, 273] [111, 117, 123, 129, 243, 249, 273] [112, 118, 124, 130, 244, 250, 273] [113, 119, 125, 131, 245, 251, 273] [0, 6, 120, 126, 252, 258, 274] [1, 7, 121, 127, 253, 259, 274] [2, 8, 122, 128, 254, 260, 274] [3, 9, 123, 129, 255, 261, 274] [4, 10, 124, 130, 256, 262, 274] [5, 11, 125, 131, 257, 263, 274] [0, 1, 2, 3, 4, 5, 275] [6, 7, 8, 9, 10, 11, 275] [12, 13, 14, 15, 16, 17, 276] [18, 19, 20, 21, 22, 23, 276] [24, 25, 26, 27, 28, 29, 277] [30, 31, 32, 33, 34, 35, 277] [36, 37, 38, 39, 40, 41, 278] [42, 43, 44, 45, 46, 47, 278] [48, 49, 50, 51, 52, 53, 279] [54, 55, 56, 57, 58, 59, 279] [60, 61, 62, 63, 64, 65, 280] [66, 67, 68, 69, 70, 71, 280] [72, 73, 74, 75, 76, 77, 281] [78, 79, 80, 81, 82, 83, 281] [84, 85, 86, 87, 88, 89, 282] [90, 91, 92, 93, 94, 95, 282] [96, 97, 98, 99, 100, 101, 283] [102, 103, 104, 105, 106, 107, 283] [108, 109, 110, 111, 112, 113, 284] [114, 115, 116, 117, 118, 119, 284] [120, 121, 122, 123, 124, 125, 285] [126, 127, 128, 129, 130, 131, 285] [132, 133, 134, 135, 136, 137, 275, 276] [138, 139, 140, 141, 142, 143, 275, 276] [144, 145, 146, 147, 148, 149, 276, 277] [150, 151, 152, 153, 154, 155, 276, 277] [156, 157, 158, 159, 160, 161, 277, 278] [162, 163, 164, 165, 166, 167, 277, 278] [168, 169, 170, 171, 172, 173, 278, 279] [174, 175, 176, 177, 178, 179, 278, 279] [180, 181, 182, 183, 184, 185, 279, 280] [186, 187, 188, 189, 190, 191, 279, 280] [192, 193, 194, 195, 196, 197, 280, 281] [198, 199, 200, 201, 202, 203, 280, 281] [204, 205, 206, 207, 208, 209, 281, 282] [210, 211, 212, 213, 214, 215, 281, 282] [216, 217, 218, 219, 220, 221, 282, 283] [222, 223, 224, 225, 226, 227, 282, 283] [228, 229, 230, 231, 232, 233, 283, 284] [234, 235, 236, 237, 238, 239, 283, 284] [240, 241, 242, 243, 244, 245, 284, 285] [246, 247, 248, 249, 250, 251, 284, 285] [252, 253, 254, 255, 256, 257, 275, 285] [258, 259, 260, 261, 262, 263, 275, 285]
Code ID 286-88-4 · download JSON · raw on GitHub