The board has 0 quantum-tanner codes (8 families total, bivariate-bicycle 80, generalized-bicycle 42, 2bga-coset 26, lifted-product 20, etc). The family tag is filter-only (Layer 2, never ranked), so any valid Tanner is automatically novel in provenance even if it doesn't dominate its weight × locality cell. The hypothesis is that a small lifted-product Tanner with Ramanujan-like expansion can land k=8, d=8 at n=80 with w=8 — a first for the family and a seed for larger Tanner hunts.
Lifted product (LP) on cyclic group order 40, a=[9,12,17,25], b=[14,19,36,37] (weight 4+4 → quantum w=8). Classical parity checks are 20×40 (rate 0.5) with row weight 4, expanded via the group algebra F2[C40] — the standard Panteleev-Kalachev LP construction, labeled family="quantum-tanner" (allowed vocabulary, lowercase hyphen). No honest layout (unrestricted), so locality_class=unrestricted.
H_X = [A | B] , H_Z = [B^T | A^T] with A,B ∈ F2[C40] as above
References: Leverrier-Zemor 2022 (quantum Tanner), Panteleev-Kalachev 2021 (lifted product).
n=80, k=8, d=8, w=8 — verify/qldpc_verify.py → ok true, weight-8, unrestricted, css true, k via GF(2) rank, distance witnesses weight 8 both sides (in_ker + not in_rowspace), not refuted (5700 RIS trials).validate_candidate → passed:true, exact_duplicate null, wl_equivalent null, board_advancing:false (dominated by [[80,9,8]] in weight-8 × unrestricted — expected, the cell is dense), literature novelty unverified. Family first-mover is the novelty, not Pareto.research/candidates/tanner_hunt.py (and tanner_quick.py reproducer) on erlich ~/qldpc-challenge + mini ~/armonia/repos/qldpc-challenge:
from products import hypergraph_product, lifted_product # here: lifted_product with group C40, a/b as above, w=8 doc = make_submission(HX,HZ, name="[[80,8,8]] quantum-tanner", construction="quantum-tanner LP order 40 a=[9,12,17,25] b=[14,19,36,37]", authors=["aarontrowbridge"], family="quantum-tanner", confidence="upper_bound") validate_candidate(doc) → passed
Staged: research/candidates/tanner-80-8-8.json (also tanner-80-8-8-1.json duplicate with different a/b).
First quantum-tanner entry — filter family=quantum-tanner now has 1 code (was 0). Not Pareto-advancing in weight-8 × unrestricted (dense, needs k≥9 or d≥9 at n=80 to advance), but opens the family for larger Tanner hunts (n=200-600 with same LP).
Built with Amicode harness (model: Muse Spark 1.2) — research/kit + verify on erlich (24c) / mini (10c).