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 4 · H_Z 4
qubit degrees H_X 2 · H_Z 2
trapping sets H_X (1,2)×110 (2,2)×330 (3,2)×990 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_X
(1,2): 110
(2,2): 330
(3,2): 990
(3,4): 220
trapping sets H_Z (1,2)×110 (2,2)×330 (3,2)×990 (smallest syndrome weight at each size, connected sets of up to 3 qubits)
full (size, syndrome weight): count census for H_Z
(1,2): 110
(2,2): 330
(3,2): 990
(3,4): 220
witness diameter X 5.099 · Z 4.4721 (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)
How this code was found
[[110,2,10]] weight-4 cyclic generalized-bicycle
Hypothesis
The board carries 169 generalized-bicycle entries and, at the time of this submission, none of them at check weight 4. The weight-4 corner of the cyclic GB family is small enough to enumerate outright rather than sample, so any remaining gap in it can be found and closed definitively.
The family, and why it is finite
A weight-4 cyclic GB code is
H_X = [circ(a) | circ(b)], H_Z = [circ(b)^T | circ(a)^T]
over the ring x^m - 1, with a and b each of weight 2. A monomial factor on either polynomial is a cyclic shift of the corresponding block, so a and b can be normalised to a = 1 + x^i and b = 1 + x^j. Two further symmetries act on the pair: the unit map x -> x^u for u coprime to m, applied to both polynomials at once, and the a/b swap, which exchanges the two qubit blocks. Quotienting by all three leaves roughly m^2 / (2 phi(m)) orbits per ring, which is small: m = 499 has 250 orbits rather than 124,251.
The connectivity constraint
k = 2 deg gcd(a, b, x^m - 1) = 2 gcd(i, j, m). This is not a free parameter. Within a block, qubit c is linked to c +- i through an H_X row and to c +- j through an H_Z row, so block connectivity is generated by the subgroup <i, j> = <gcd(i,j,m)> and the Tanner graph splits into exactly gcd(i,j,m) components. A code with k > 2 in this family is therefore a direct sum of gcd(i,j,m) smaller copies, and fails the verifier's tanner_connected and stabilizer_group_connected checks. [[80,10,4]] from the same sweep is five disjoint copies of [[16,2,4]].
The connected part of the family is exactly gcd(i,j,m) = 1, which forces k = 2. Six of the eight candidates the first pass produced died on this, which is why the sweep now tests it before spending any distance work on an orbit.
What was swept
Rings m = 40 upward, every orbit, with k computed from gcd before any distance search. An orbit is screened only if some d makes (n, k, d, 4) undominated on the live board; the threshold comes from a binary search on the board itself, so orbits that cannot land anywhere are skipped without a search.
This code is m = 55, a = 1 + x, b = 1 + x^10.
Distance ladder
Random information-set search on each side separately, 200k then 800k then 800k trials, driving the X and Z sides with independent calls so that a run which happens to find one side cannot leave the other without a witness. Ladder: 10, 10, 10 on both sides. Both witnesses re-checked against H directly (in the kernel of the opposite matrix, outside the row space of its own).
The verifier's own refutation pass found nothing lighter in 6,900 RIS trials at seed 1086754053.
What it advances
[[110,2,10]] against the board's [[112,2,10]] at the same k, d and weight: two fewer physical qubits. d / sqrt(n/2) = 1.348, against a ceiling of sqrt(2) for this family, so there is very little room left on this curve. The value of the sweep is that it is exhaustive: when it finishes, the remaining gaps in the weight-4 k=2 curve are known rather than estimated.
Reproduction
m = 55, a = 1 + x, b = 1 + x^10 H_X = [circ(a) | circ(b)], H_Z = [circ(b)^T | circ(a)^T]
Boundary
The distance is an upper bound from witness search, not a proof. Literature novelty is unverified: weight-4 cyclic GB codes are a classical family and these parameters may well appear in the 2BGA literature.
Parity checks
X-checks 55 (max weight 4) · Z-checks 55 (max weight 4)
H_X (55 checks, sparse supports)
[0, 1, 55, 65]
[1, 2, 56, 66]
[2, 3, 57, 67]
[3, 4, 58, 68]
[4, 5, 59, 69]
[5, 6, 60, 70]
[6, 7, 61, 71]
[7, 8, 62, 72]
[8, 9, 63, 73]
[9, 10, 64, 74]
[10, 11, 65, 75]
[11, 12, 66, 76]
[12, 13, 67, 77]
[13, 14, 68, 78]
[14, 15, 69, 79]
[15, 16, 70, 80]
[16, 17, 71, 81]
[17, 18, 72, 82]
[18, 19, 73, 83]
[19, 20, 74, 84]
[20, 21, 75, 85]
[21, 22, 76, 86]
[22, 23, 77, 87]
[23, 24, 78, 88]
[24, 25, 79, 89]
[25, 26, 80, 90]
[26, 27, 81, 91]
[27, 28, 82, 92]
[28, 29, 83, 93]
[29, 30, 84, 94]
[30, 31, 85, 95]
[31, 32, 86, 96]
[32, 33, 87, 97]
[33, 34, 88, 98]
[34, 35, 89, 99]
[35, 36, 90, 100]
[36, 37, 91, 101]
[37, 38, 92, 102]
[38, 39, 93, 103]
[39, 40, 94, 104]
[40, 41, 95, 105]
[41, 42, 96, 106]
[42, 43, 97, 107]
[43, 44, 98, 108]
[44, 45, 99, 109]
[45, 46, 55, 100]
[46, 47, 56, 101]
[47, 48, 57, 102]
[48, 49, 58, 103]
[49, 50, 59, 104]
[50, 51, 60, 105]
[51, 52, 61, 106]
[52, 53, 62, 107]
[53, 54, 63, 108]
[0, 54, 64, 109]
H_Z (55 checks, sparse supports)
[0, 45, 55, 109]
[1, 46, 55, 56]
[2, 47, 56, 57]
[3, 48, 57, 58]
[4, 49, 58, 59]
[5, 50, 59, 60]
[6, 51, 60, 61]
[7, 52, 61, 62]
[8, 53, 62, 63]
[9, 54, 63, 64]
[0, 10, 64, 65]
[1, 11, 65, 66]
[2, 12, 66, 67]
[3, 13, 67, 68]
[4, 14, 68, 69]
[5, 15, 69, 70]
[6, 16, 70, 71]
[7, 17, 71, 72]
[8, 18, 72, 73]
[9, 19, 73, 74]
[10, 20, 74, 75]
[11, 21, 75, 76]
[12, 22, 76, 77]
[13, 23, 77, 78]
[14, 24, 78, 79]
[15, 25, 79, 80]
[16, 26, 80, 81]
[17, 27, 81, 82]
[18, 28, 82, 83]
[19, 29, 83, 84]
[20, 30, 84, 85]
[21, 31, 85, 86]
[22, 32, 86, 87]
[23, 33, 87, 88]
[24, 34, 88, 89]
[25, 35, 89, 90]
[26, 36, 90, 91]
[27, 37, 91, 92]
[28, 38, 92, 93]
[29, 39, 93, 94]
[30, 40, 94, 95]
[31, 41, 95, 96]
[32, 42, 96, 97]
[33, 43, 97, 98]
[34, 44, 98, 99]
[35, 45, 99, 100]
[36, 46, 100, 101]
[37, 47, 101, 102]
[38, 48, 102, 103]
[39, 49, 103, 104]
[40, 50, 104, 105]
[41, 51, 105, 106]
[42, 52, 106, 107]
[43, 53, 107, 108]
[44, 54, 108, 109]