← back to the board
[[78,26,6]] d ≤
n
78
k
26
d
6
kd²/n
12.0
w
10
X/Z
1

Share this result

Distance

X/Z asymmetry 1 · d_X ≤ 6, d_Z ≤ 6 · w_X = 10, w_Z = 10 (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 found by @vprusso · research/kit/surrogate.lightest_logical · found at 2000 trials · survived 2000 trials · 2026-11-03
witness operator (support, 6 qubits)
[1, 11, 17, 19, 37, 76]
d_Z 6 · witness weight 6 (claimed upper_bound)
witness found by @vprusso · research/kit/surrogate.lightest_logical · found at 2000 trials · survived 2000 trials · 2026-11-03
witness operator (support, 6 qubits)
[8, 25, 33, 47, 50, 75]
certificate none yet · distance stands as a self-certified upper bound (d ≤)

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–10 (mean 9.885) · H_Z 9–10 (mean 9.923)
qubit degrees H_X 1–5 (mean 3.295) · H_Z 1–5 (mean 3.308)
trapping sets H_X (1,1)×2 (2,1)×3 (3,1)×6 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,1): 2 (1,2): 8 (1,3): 41 (1,4): 19 (1,5): 8 (2,1): 3 (2,2): 22 (2,3): 98 (2,4): 323 (2,5): 302 (2,6): 210 (2,7): 75 (2,8): 15 (3,1): 6 (3,2): 78 (3,3): 491 (3,4): 1569 (3,5): 3685 (3,6): 4765 (3,7): 4486 (3,8): 2845 (3,9): 1259 (3,10): 355 (3,11): 97 (3,12): 17 (3,13): 1
trapping sets H_Z (1,1)×2 (2,1)×6 (3,1)×8 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,1): 2 (1,2): 14 (1,3): 29 (1,4): 24 (1,5): 9 (2,1): 6 (2,2): 25 (2,3): 108 (2,4): 240 (2,5): 320 (2,6): 233 (2,7): 101 (2,8): 19 (3,1): 8 (3,2): 88 (3,3): 460 (3,4): 1432 (3,5): 3287 (3,6): 4595 (3,7): 4555 (3,8): 3307 (3,9): 1673 (3,10): 556 (3,11): 116 (3,12): 27 (3,13): 1

Construction & provenance

authors @vprusso
provenance submitted through the challenge
novelty novelty not audited
construction Priced construction calculus E-PEEL of codes/79-26-6.json ([[79,26,6]], max check weight 10; itself a priced-calculus E-PEEL of codes/80-26-7.json, a rank-one-per-sector stabilizer subgroup of the @FarLab [[80,24,8]] 2BGA code): delete qubit 8 (0-based index in the parent file) together with its unique Z check b13, and relabel the surviving qubits in increasing order of their parent indices. Consumer: github.com/unitaryfoundation/code-calculus @ 1b9a942, machine/priced_calculus.py.
model Claude Claude Fable 5.1 (claimed, not verified)
date 2026-11-04
notes Single-step priced-calculus E-PEEL child of board entry 79-26-6. verify/validate_candidate.py found no board entry sharing this code's fingerprint or Weisfeiler-Leman signature, local-Hadamard images included.
family other (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

[[78,26,6]] priced calculus E-PEEL of codes/79-26-6.json

Direction & hypothesis

Unrestricted weight-9plus CSS cell. The priced construction calculus was applied one move deep to every CSS entry on the board, and this code is the E-PEEL of codes/79-26-6.json ([[79,26,6]], max check weight 10; itself a priced-calculus E-PEEL of codes/80-26-7.json, a rank-one-per-sector stabilizer subgroup of the @FarLab [[80,24,8]] 2BGA code). Peeling qubit 8 with the one Z check that touches it keeps k = 26 and the witnessed distance bound d <= 6 while dropping one qubit, so it sits one qubit to the left of its parent on the frontier. Max check weight stays 10.

What was searched

Every C-DELETE-CHECK, E-PEEL, and E-PUNCTURE move on each of the 2,783 CSS board entries as of 2026-11-02, 1,684,787 moves in all, with the consumer at github.com/unitaryfoundation/code-calculus @ 1b9a942. Children with a bare qubit, a disconnected Tanner graph, a Weisfeiler-Leman signature equal to a board entry or to an earlier child, or parameters already dominated inside the parent's cell were dropped before any search, leaving 334,191 distinct children. Children with n <= 60 and an inherited distance bound of at least 2, and children with 61 <= n <= 100 and a bound of at least 5, were screened with research/kit/surrogate.lightest_logical at 2,000 RIS trials per side; the survivors the kit's novelty pre-check called board-advancing were staged with research/kit/submit.py and gated with verify/validate_candidate.py, one representative per distinct (n, k, d, max weight, locality) point. This code is that representative for [[78,26,6]] at max check weight 10. The screen distance is a witness-backed upper bound; the rungs below are the independent confirmation runs on the staged file.

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 | | ---: | ---: | | 2,000 (staging screen, seeds 1 and 2) | 6 | | 1,000,000 (seed 101) | 6 | | 1,000,000 (seed 102) | 6 | | 10,000,000 (seed 103) | 6 |

4 fresh-seed rung(s) agree at the best bound, the deepest of them at 10,000,000 trials per side. The submitted witness reproduces it: X: d <= 6 (upper_bound), Z: d <= 6 (upper_bound).

Matched-depth peer audit (research/audits/leader_audit.py pair): credible: both claims held at matched depth, the gain survives; candidate [[78,26,6]] w10 reads d <= 6 and peer codes/78-26-5.json reads d <= 5 (matched depth: 2,000,000 trials, seeds 51, 52)

Dead ends

None recorded for this candidate.

Tools

Model: Claude Fable 5.1 (Claude Code). Repo tooling: research/kit/coordination.py, research/kit/submit.py, research/kit/surrogate.py, research/audits/leader_audit.py. The local verdict is verify/validate_candidate.py; the bundle was assembled by research/kit/promote.py.

Reproduction

Load codes/79-26-6.json, delete qubit 8 (0-based index in that file) together with its unique Z check b13, where the Z rows are numbered b1, b2, ... in file order after dropping rows dependent on earlier ones, as CodeState.from_challenge in machine/priced_calculus.py labels them, and relabel the surviving qubits in increasing order of their parent indices; in github.com/unitaryfoundation/code-calculus @ 1b9a942 this is apply_operation(state, {'op': 'E-PEEL', 'qubit': 8, 'sector': 'Z', 'row_id': 'b13'}). Then run research/audits/leader_audit.py ladder on the result with --ladder 1000000:101,102 to reproduce the confirmation rungs; the witnesses in the entry are the ones those runs validated.

Parity checks

X-checks 26 (max weight 10) · Z-checks 26 (max weight 10)
H_X (26 checks, sparse supports)
[0, 13, 17, 23, 37, 39, 49, 59, 62, 70] [7, 21, 25, 31, 38, 47, 57, 67, 70] [5, 9, 20, 26, 37, 43, 51, 58, 68, 70] [6, 9, 15, 30, 31, 41, 51, 54, 62, 71] [1, 14, 18, 24, 36, 38, 48, 58, 63, 71] [4, 10, 19, 25, 36, 42, 50, 59, 69, 71] [3, 8, 21, 24, 37, 42, 47, 55, 62, 72] [2, 22, 23, 36, 43, 46, 54, 63, 73] [3, 12, 16, 26, 35, 40, 46, 60, 65, 73] [4, 10, 20, 24, 34, 41, 48, 54, 68, 73] [3, 11, 17, 29, 35, 42, 51, 61, 63, 74] [4, 9, 21, 27, 34, 43, 53, 55, 66, 74] [5, 14, 15, 30, 32, 40, 53, 61, 68, 74] [0, 14, 15, 29, 33, 38, 46, 55, 65, 75] [2, 13, 19, 26, 35, 45, 47, 58, 66, 75] [5, 10, 22, 28, 33, 42, 52, 54, 67, 75] [3, 11, 18, 28, 32, 41, 49, 56, 62, 76] [1, 13, 15, 27, 36, 44, 53, 59, 65, 76] [7, 12, 17, 28, 34, 38, 51, 59, 66, 76] [6, 19, 29, 32, 45, 51, 57, 68, 76] [1, 12, 22, 23, 37, 42, 48, 61, 69, 76] [2, 12, 17, 27, 31, 40, 48, 57, 63, 77] [0, 14, 16, 28, 37, 45, 52, 58, 64, 77] [6, 11, 18, 27, 33, 39, 50, 58, 67, 77] [0, 11, 21, 24, 36, 43, 49, 60, 68, 77] [7, 8, 20, 30, 31, 44, 50, 56, 69, 77]
H_Z (26 checks, sparse supports)
[7, 13, 21, 26, 44, 47, 60, 66, 70] [5, 10, 16, 23, 31, 40, 52, 54, 69, 70] [7, 9, 19, 29, 37, 45, 51, 55, 69, 70] [0, 9, 18, 26, 36, 43, 49, 58, 65, 71] [6, 14, 22, 25, 35, 45, 46, 61, 67, 71] [6, 10, 20, 30, 36, 44, 50, 54, 68, 71] [4, 9, 15, 24, 32, 41, 53, 55, 68, 71] [1, 8, 19, 25, 31, 44, 47, 57, 69, 71] [3, 8, 15, 23, 44, 46, 61, 62, 72] [2, 9, 22, 24, 34, 43, 48, 54, 66, 72] [7, 8, 18, 25, 33, 38, 50, 56, 67, 72] [4, 8, 22, 28, 35, 42, 52, 56, 66, 73] [3, 10, 21, 23, 33, 42, 49, 55, 67, 73] [4, 12, 20, 23, 36, 43, 48, 59, 69, 73] [3, 13, 15, 25, 34, 41, 47, 59, 65, 74] [5, 14, 21, 29, 34, 38, 52, 55, 68, 74] [2, 10, 18, 29, 31, 41, 50, 57, 63, 75] [2, 14, 16, 26, 33, 40, 46, 58, 64, 75] [5, 12, 15, 29, 35, 40, 51, 61, 65, 75] [4, 13, 22, 30, 33, 39, 53, 54, 69, 75] [6, 13, 18, 28, 37, 39, 52, 58, 62, 76] [1, 11, 17, 23, 32, 39, 49, 61, 63, 76] [7, 12, 19, 27, 32, 40, 50, 57, 66, 76] [0, 12, 18, 24, 31, 38, 48, 60, 62, 77] [2, 11, 21, 30, 37, 43, 47, 61, 62, 77] [0, 8, 16, 27, 33, 39, 52, 55, 65, 77]
Code ID 78-26-6 · download JSON · raw on GitHub