Target cell: weight-4 × local-2d-single, scored on geometric efficiency g = 4kd²/(nρ²r⁴). A board-wide g sweep showed the entire g > 1 frontier lives at r = √2, weight-4, single layer: the surface code (g = 1.0) and a handful of hole-punched rotated-surface variants up to [[197,5,7]] at g ≈ 1.24. All are hand-designed defect layouts; none were search products. Hypothesis: encoding the punctured-RSC grammar directly as CNF and letting a complete solver pick the hole pattern would find (k, d) trade-offs the hand designs missed.
research/probe_once.py (not committed; available from the authors) builds the CNF described below and solves it with CaDiCaL: qubits on an integer grid, checks anchored at plaquette centers with weight ≤ 4 (r = √2 by construction), per-check boundary-truncation variables, commutation as even-overlap parity chains, and detection of every weight-≤ t Pauli error encoded as CNF. One-shot solves (no enumeration) across boards 4×4 through 8×7 with t = 1 and t = 2, scanning the min-present cardinality to trace the SAT/UNSAT boundary per size. The submitted code is the 8×7 board, n ≥ 50 instance.
kit/distance.exact_distance,d_X = 3 exact ("no logical < 3 exists"), d_Z = 3 exact.
verify/validate_candidate.py: passed=true; refute gate foundno lighter logical in 4500 RIS trials (seed 1902354559); dedup clean; board_advancing = true for weight-4 × local-2d-single.
hit UNSAT walls at t = 2 even on 4×4 grids; that experiment is not committed (only its conclusion survived into this grammar). Fixing the grammar (plaquette checks, truncation-only freedom) was what made instances tractable.
built by negating literals of an at-most-k (under-constrained), and the "≥2 kept if check exists" cardinality applied unconditionally to both sides of every anchor, contradicting one-side-per-anchor. The working form is the direct clause family [-side] + [inc_r for r != q].
ox-alpha agent; repo kit (css, surrogate, distance, submit, verify/validate_candidate); python-sat / CaDiCaL153; scipy HiGHS MILP. Single laptop, seconds per solve.
The search script (research/probe_once.py, not committed — pinned: github.com/MathysRennela/qldpc-challenge @ e066be39, research/probe_once.py) encodes the grammar below and solves with CaDiCaL. Invocation for the submitted instance: probe_once.py 8 7 2 50 (Lx=8, Ly=7, t=2, min_present=50). Solver is deterministic at this size; no seed needed. Package the resulting matrices with ./qldpc submit.