← back to the board
[[139,7,5]] d =
n
139
k
7
d
5
kd²/n
1.259
w
4
X/Z
1
g
1.26
r
1.4142
layers
1
swaps
0

Share this result

Distance

X/Z asymmetry 1 · d_X = 5, d_Z = 5 · w_X = 4, w_Z = 4 (max(d_X,d_Z)/min(d_X,d_Z); each side carries its own earned tier: = certified exact, ≤ witness upper bound)
d_X 5 · witness weight 5 (claimed upper_bound)
witness operator (support, 5 qubits)
[89, 90, 111, 112, 113]
d_Z 5 · witness weight 5 (claimed upper_bound)
witness operator (support, 5 qubits)
[56, 79, 103, 121, 135]
certificate exact, d = 5 · CryptoMiniSat 5.14 SAT
X: no logical < 5 exists; Z: no logical < 5 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 8 · H_Z 8 (shortest cycle of each side’s Tanner graph; longer is friendlier to belief propagation)
check weights H_X 2–4 (mean 3.561) · H_Z 2–4 (mean 3.561)
qubit degrees H_X 1–2 (mean 1.691) · H_Z 1–2 (mean 1.691)
trapping sets H_X (1,1)×43 (2,0)×13 (3,0)×3 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,1): 43 (1,2): 96 (2,0): 13 (2,1): 87 (2,2): 222 (3,0): 3 (3,1): 229 (3,2): 523 (3,3): 53 (3,4): 124
trapping sets H_Z (1,1)×43 (2,0)×13 (3,0)×3 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,1): 43 (1,2): 96 (2,0): 13 (2,1): 87 (2,2): 222 (3,0): 3 (3,1): 229 (3,2): 523 (3,3): 53 (3,4): 124
witness diameter X 4.1231 · Z 4.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)

Circuit tier

syndrome-extraction memory circuits committed under circuits/139-7-5/ · canonical noise recipe, 5 rounds, stim 1.16.0
d_circ ≤ 5 (min over bases; penalty-only, clamped to ≤ d)
d_circ^X 5 · fault-set witness of 5 mechanisms (claimed upper_bound)
witness fault set (mechanism indices in the committed .dem, 5)
[144, 147, 201, 250, 284]
d_circ^Z 5 · fault-set witness of 5 mechanisms (claimed upper_bound)
witness fault set (mechanism indices in the committed .dem, 5)
[941, 962, 1215, 1229, 1258]
no measured logical error rate yet; d_circ is a floor, and the measured tier records the prefactor it cannot see

Verified 2D layout

as measured by the verifier: every check drawn over the submitted coordinates; the interaction radius is the longest dashed pair
r = 1.414
X checkZ checkqubit site (139)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 0 nearest-neighbor SWAPs per round in total, at most 0 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 @Xo1otl
provenance submitted through the challenge
novelty novelty not audited
construction contributed via qldpc submit
model Claude Claude Opus 5 (claimed, not verified)
date 2026-08-20
notes The m=3 case of this parameterization is the board's dense-packing column [[101,5,5]], [[197,5,7]], [[325,5,9]], [[485,5,11]], [[677,5,13]], which it reproduces exactly; [[101,5,5]] is this code's direct m=3 neighbour. This entry is the m=4 rung at d=5 and is not equivalent to any of them: n and k both differ. Pareto scope stated honestly: frontier in the 8 layout-restricted cells; in the 4 unrestricted cells [[112,8,5]] (weight 4, no layout) dominates it. Mutually non-dominated with the other ladder rungs on the board. Distance is a witness-backed upper bound from 20000 RIS trials per side, not a certified exact distance.
family other (a tag, not a ranking)
locality 2D-local single (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

[[139,7,5]] — dense-packed rotated surface patches, the m = 4 rung

Direction & hypothesis

Target cell: local-2d-single x weight-4. This entry is the smallest new rung of the patch-count ladder — the first step past the published m = 3 packing — and fills the gap between the board's [[101,5,5]] and the ladder's [[177,9,5]].

Hypothesis: the five-logical dense packing of arXiv:2511.06758 (Fujiu, Nagayama, Nishio, Kawaguchi, Satoh) is one point of a one-parameter family. The paper fixes m = 3 patches on the lower band and m - 1 = 2 on the upper. This entry frees m to 4 at d = 5.

What was searched

A survey of the 338 board codes across the 12 cells to locate non-dominated openings, then a scan of the patch-count ladder m at d = 5, 7, 9, 11, 13, screened with the kit's RIS distance surrogate. This code's witness search ran 20,000 RIS trials per CSS side.

Evidence trail

Freeing m at the published band pitch gives a closed form:

n = ((3d^2 + 1) m - (d^2 + 1)) / 2, k = 2m - 1, w = 4

single layer, interaction radius sqrt(2). At d = 5, m = 4: n = (76 * 4 - 26) / 2 = 139, k = 7.

The parameterization reproduces the board's original m = 3 column exactly — [[101,5,5]], [[197,5,7]], [[325,5,9]], [[485,5,11]], [[677,5,13]]. That exact reproduction is the main evidence this generalizes the published construction rather than resembling it. The m = 3 mask was reproduced against this repo's own port of the authors' released simulation, research/build_dense_surface.py.

**Frontier scope, stated honestly: this entry holds a Pareto position in the 8 local-2d-single and local-2d-bilayer cells, not all 12.** In the 4 unrestricted cells the board's [[112,8,5]] — weight 4 but carrying no layout, hence absent from every local-2d-* cell — dominates it (n and k both better at equal d and w). Where a layout is required, nothing dominates this code.

Distance claim, stated precisely: witness-backed upper bound. 20,000 RIS trials per side found a lightest logical of weight 5 on both the X and Z sides and nothing lighter, so both sides carry confidence: upper_bound. No certificate accompanies this and no exact claim is made.

Connectivity: the Tanner graph is a single component, checked by union-find over qubits joined by sharing any check on either side, scanning all 132 checks — one component covering all 139 qubits. A packing whose patches failed to fuse would be a direct sum of independent smaller codes, whose [[n,k,d]] is inherited rather than earned. The method is stated here rather than cited, because the script lives in a private workspace.

Board rungs [[177,9,5]], [[215,11,5]], [[253,13,5]], [[271,7,7]], [[345,9,7]], [[447,7,9]], [[367,19,5]] and the open [[569,9,9]], [[667,7,11]] trade n against k or d and are all mutually non-dominated with this entry.

Dead ends

Extra bands at the published pitch buy nothing. Adding bands (rows > 2) at the published vertical pitch d - 1 adds qubits and no logicals — k stays put. Raising the pitch makes k the full patch count with distance preserved, but only above a threshold measured at pitch_min = 6 for d = 5, 10 for d = 7, 12 for d = 9. Below it the distance collapses to a flat 6 regardless of d and n; at pitch >= 2d the bands disconnect (distance 1); odd pitch breaks CSS outright.

This family is a Pareto result, not a density record. Geometric efficiency is exactly k d^2 / n here; the ladder's ceiling is 4/3 at d = 5. This rung sits at 1.259; the board's best is 1.564.

Tools

Claude Opus 5 (matching provenance.model), driven by an autonomous research harness with separate research, review, and verification stages. Repo tooling: research/kit/submit.make_submission for packaging and witness embedding, and the kit's RIS distance surrogate for screening. Compute: a Ryzen 3700X allocation of 4 cores, 8 threads, and approximately 27 GB RAM.

Reproduction

For d = 5, m = 4, two bands:

  • Two bands at vertical pitch d - 1 = 4, horizontal patch pitch 2d + 2 = 12.
  • Lower band carries m = 4 rotated surface-code patches of distance d = 5;
  • upper band carries m - 1 = 3, offset by half the horizontal pitch, making the packing brick-staggered rather than a grid.

  • Data qubits occupy the odd/odd sites of the mask.
  • Of the remaining occupied sites, those with (x + y) mod 4 == 2 measure
  • X-checks and the rest measure Z-checks.

  • Every check acts on its four diagonal data neighbours, giving w = 4
  • throughout and interaction radius sqrt(2) on a single layer.

The m = 3 case of this rule is exactly research/build_dense_surface.py in this repo: generalize its patch counts from (3, 2) to (m, m - 1) and the rest of the mask logic is unchanged.

Parity checks

X-checks 66 (max weight 4) · Z-checks 66 (max weight 4)
H_X (66 checks, sparse supports)
[0, 1] [2, 3] [5, 6] [7, 8] [10, 11] [12, 13] [15, 16] [17, 18] [1, 2, 21, 22] [3, 4, 23, 24] [6, 7, 26, 27] [8, 9, 28, 29] [11, 12, 31, 32] [13, 14, 33, 34] [16, 17, 36, 37] [18, 19, 38, 39] [20, 21, 40, 41] [22, 23, 42, 43] [25, 26, 46, 47] [27, 28, 48, 49] [30, 31, 52, 53] [32, 33, 54, 55] [35, 36, 58, 59] [37, 38, 60, 61] [41, 42, 64, 65] [43, 44, 66, 67] [45, 46, 68, 69] [47, 48, 70, 71] [49, 50, 72, 73] [51, 52, 74, 75] [53, 54, 76, 77] [55, 56, 78, 79] [57, 58, 80, 81] [59, 60, 82, 83] [61, 62, 84, 85] [63, 64, 86, 87] [65, 66, 88, 89] [67, 68, 90, 91] [69, 70, 92, 93] [71, 72, 94, 95] [73, 74, 96, 97] [75, 76, 98, 99] [77, 78, 100, 101] [79, 80, 102, 103] [81, 82, 104, 105] [83, 84, 106, 107] [87, 88] [89, 90, 109, 110] [91, 92, 111, 112] [93, 94, 113] [95, 96, 114, 115] [97, 98, 116, 117] [99, 100, 118] [101, 102, 119, 120] [103, 104, 121, 122] [105, 106, 123] [107, 108] [109, 124] [110, 111, 125, 126] [112, 113, 127, 128] [114, 129] [115, 116, 130, 131] [117, 118, 132, 133] [119, 134] [120, 121, 135, 136] [122, 123, 137, 138]
H_Z (66 checks, sparse supports)
[0, 1, 20, 21] [2, 3, 22, 23] [4, 24] [5, 6, 25, 26] [7, 8, 27, 28] [9, 29] [10, 11, 30, 31] [12, 13, 32, 33] [14, 34] [15, 16, 35, 36] [17, 18, 37, 38] [19, 39] [20, 40] [21, 22, 41, 42] [23, 24, 43, 44] [25, 45, 46] [26, 27, 47, 48] [28, 29, 49, 50] [30, 51, 52] [31, 32, 53, 54] [33, 34, 55, 56] [35, 57, 58] [36, 37, 59, 60] [38, 39, 61, 62] [40, 41, 63, 64] [42, 43, 65, 66] [44, 45, 67, 68] [46, 47, 69, 70] [48, 49, 71, 72] [50, 51, 73, 74] [52, 53, 75, 76] [54, 55, 77, 78] [56, 57, 79, 80] [58, 59, 81, 82] [60, 61, 83, 84] [62, 85] [63, 86] [64, 65, 87, 88] [66, 67, 89, 90] [68, 69, 91, 92] [70, 71, 93, 94] [72, 73, 95, 96] [74, 75, 97, 98] [76, 77, 99, 100] [78, 79, 101, 102] [80, 81, 103, 104] [82, 83, 105, 106] [84, 85, 107, 108] [90, 91, 110, 111] [92, 93, 112, 113] [96, 97, 115, 116] [98, 99, 117, 118] [102, 103, 120, 121] [104, 105, 122, 123] [109, 110, 124, 125] [111, 112, 126, 127] [114, 115, 129, 130] [116, 117, 131, 132] [119, 120, 134, 135] [121, 122, 136, 137] [125, 126] [127, 128] [130, 131] [132, 133] [135, 136] [137, 138]
Code ID 139-7-5 · download JSON · raw on GitHub