Sequential initial-test search and shortened Tanner check matrices #
Deterministic sequential search and shortened Tanner parity-check construction from
OpenAI, The Exponential Time Hypothesis is False, §6.1, Lemma 6.1 (pp. 40–42),
giving the executable counterpart to Cslib.BitString.exists_initialTests. Given n, B ≥ 1 and
m ≤ B * n, initialTestsRows m B constructs a binary matrix A^(0) on m columns with at most
3 * n rows of weight at most initialRowWeightBound B m whose GF(2) kernel excludes every
nonzero vector of weight below m / greedyRowListLength B m, in exp(poly(B, log(m + 2))) bit
operations and poly(n, m, B) working space via Cslib.GenericRAM.IndexFold.run.
Main definitions #
dG,ellG,qG,cG,hDist,biasDen: Lemma 6.1 parameter schedule.checkSmallBiasShifts,checkLocalCodeDistance,findSmallBiasShifts,findLocalCheckMatrix: streamingIndexFold.runcheckers and sequential searchers.buildShortenedTannerRows,initialTestsRows: shortened Tanner check-matrix assembly.
Main results #
checkSmallBiasShifts_eq_true_iff,checkLocalCodeDistance_eq_true_iff,isSmallBias_findSmallBiasShifts,weight_le_of_findLocalCheckMatrix: checker/searcher specs.initialTestsRows_spec,map_ofList_initialTestsRows_spec,initialTestsRows_computableInO,initialTestsRows_computableInO_nmb: unconditional Lemma 6.1 correctness andComputableInO.
References #
Lemma 6.1 integer parameter schedule #
Cayley degree d_G = min(m, D₀) (D₀ = initialRowWeightBound B m) of [OAI26c],
Lemma 6.1.
Instances For
Cube dimension ℓ_G = ⌈log₂ ⌈m / d_G⌉⌉ of [OAI26c], Lemma 6.1 (0 if d_G = 0).
Instances For
Vertex-side size q_G = 2 ^ ℓ_G of the double cover in [OAI26c], Lemma 6.1.
Instances For
Local parity-check row count c_G = ⌈d_G / (8 B)⌉ of [OAI26c], Lemma 6.1
(0 if B = 0).
Instances For
Maximum rejected weight h = ⌈d_G / (100 B μ)⌉ - 1 for the local code of Lemma 6.1
(0 if d_G = 0 or B = 0).
Instances For
Private streaming IndexFold and matrix-search combinators #
Polynomial-time and streaming checkers #
Streaming small-bias shift checker ([OAI26c], Lemma 6.1, eq. (6.2)): checks that
shifts has d rows of length ell and |d - 2 * odd(b)| * maxBiasDen ≤ maxBiasNum * d on all
nonzero masks b ∈ {0, 1} ^ ell \ {0}, returning false on any shape or bias violation.
Instances For
Exact characterization of checkSmallBiasShifts for d ≥ 1 and 0 < maxBiasDen.
Native ComputableInO certificate for checkSmallBiasShifts.
Plain polynomial-time certificate for checkSmallBiasShifts when 2 ^ ell is poly-bounded.
Specialization of checkSmallBiasShifts_polyTime when 2 ^ ell ≤ 2 * m + 1.
Streaming local-code distance checker ([OAI26c], Lemma 6.1) via IndexFold.run:
checks that H0 has c rows of length d and every nonzero w ∈ {0, 1} ^ d \ {0} in its
GF(2) kernel has Hamming weight at least minDist, returning false on any violation.
Instances For
Exact characterization of checkLocalCodeDistance.
Native ComputableInO certificate for checkLocalCodeDistance.
Sequential IndexFold searchers #
Sequential IndexFold search ([OAI26c], Lemma 6.1) over 0 .. 2 ^ (d * ell) - 1,
returning the first d × ell shift table passing checkSmallBiasShifts, or the total all-false
fallback listRows d ell [] when no candidate passes.
Instances For
Soundness of findSmallBiasShifts for d ≥ 1 and 0 < maxBiasDen when a witness exists.
Native ComputableInO certificate for findSmallBiasShifts.
Sequential IndexFold search ([OAI26c], Lemma 6.1) over 0 .. 2 ^ (c * d) - 1,
returning the first c × d check matrix passing checkLocalCodeDistance, or the total all-false
fallback listRows c d [] when no candidate passes.
Instances For
Soundness of findLocalCheckMatrix when a check matrix of distance minDist exists.
Native ComputableInO certificate for findLocalCheckMatrix.
Shortened Tanner parity-check matrix builder #
Construct the 2 * 2 ^ ell * c parity-check rows of length m for the shortened Tanner code
([OAI26c], Lemma 6.1, p. 42), matching Cslib.BitString.Tanner.shortRow. Fills entries with
false when d = 0 and pads/truncates missing shifts or H0 entries with false.
Instances For
Distance transfer from Tanner.le_weight_of_shortRow for d ≥ 1, 0 < maxBiasDen.
Specialization of buildShortenedTannerRows to Lemma 6.1 (1 ≤ n, m, B, m ≤ B * n).
Plain polynomial-time certificate for buildShortenedTannerRows when 2 ^ ell ≤ bound.
Unconditional Lemma 6.1 initial-tests assembly and native resource bounds #
Deterministic Lemma 6.1 construction of the initial parity-check matrix A^(0) via
findSmallBiasShifts, findLocalCheckMatrix, and buildShortenedTannerRows. Returns [] in the
degenerate cases m = 0 or B = 0.
Instances For
Unconditional correctness of initialTestsRows ([OAI26c], 6.1) for 1 ≤ n, B and
m ≤ B * n.
Executable witness matching Cslib.BitString.exists_initialTests for 1 ≤ n, B and
m ≤ B * n.
Real division corollary (m : ℝ) / greedyRowListLength B m ≤ weight z for 1 ≤ n, B and
m ≤ B * n.
Native ComputableInO certificate for initialTestsRows on unary (m, B), proving pure
2 ^ q (B + Nat.log 2 (m + 2)) time and S (m + B) space.
Triple-input (n, m, B) form of initialTestsRows_computableInO on unary (n, m, B),
proving n + 2 ^ q (B + Nat.log 2 (m + 2)) time (where + n scans past the unary n prefix on
the input tape) and S (n + m + B) space.