Univariate parity-product specialization and heavy-variable branch reduction #
This module completes the algebraic and combinatorial infrastructure of Sections 5.3 and 5.5
(Proof of Theorem 2.2) of OpenAI, The Exponential Time Hypothesis is False
(pp. 37–39), building on Complexity.Foundations.BooleanAnalysis.SparseEquations and
Complexity.Foundations.Data.Polynomial.ParityAmplifierDegree:
- Univariate $H(T)$ and coordinatewise $H_s(T) = [V^s] H(T)$ specialization (§5.3, eq. 5.5):
When each variable $v \in \iota$ in equation $i \in I$ is replaced by a univariate polynomial
$q_{x, i, v}(T) \in R[T]$ of degree at most $R_{\mathrm{deg}}$ that restores the Boolean input
$\mathrm{bitVal}(x_v)$ at $T = 0$, the substituted equation polynomial
Cslib.BitString.univariateMonomialSumPolyhasnatDegree ≤ k * R_degand evaluates tomonomialSum R (P i) xat $T = 0$. Summing the parity-factor product over $x \in \{0, 1\}^\iota$ yieldsCslib.BitString.univariateParityProduct, whose $V^s$-coordinate polynomialsCslib.BitString.univariateParityCoord($s < \ell$) and truncated sumCslib.BitString.univariateParityTruncatedSumhavenatDegreeat most(k * R_deg) * (#I + 2 * (ℓ - 1))(Cslib.BitString.natDegree_univariateParityCoord_le,Cslib.BitString.natDegree_univariateParityTruncatedSum_le). For integer-coefficient replacementsq : (ι → Bool) → κ → ι → ℤ[X], evaluating at $T = 0$ is congruent tocommonZeroCount I Pmodulo $2^\ell$ when1 ≤ ℓ(Cslib.BitString.eval_zero_univariateParityTruncatedSum_modEq_commonZeroCount) and recoverscommonZeroCount I Pvia(· % 2 ^ ℓ)whenFintype.card ι < ℓ(Cslib.BitString.emod_eval_zero_univariateParityTruncatedSum_eq_commonZeroCount). Note that generic-ring degree and evaluation transport overR[X]does not by itself close modular recovery for rational replacement rowsℚ[X]; bridging rational replacement rows with nonzero cleared denominators to integer modular recovery is a separate follow-up milestone (as in #1248). - Free-variable branch relabeling (§5.5, Proof of Theorem 2.2):
After branching on a subset $S \subseteq \iota$ of heavy variables, every restricted equation
restrictMonomials S b (P i)is supported onuniv \ S. Transporting along an equivalencee : ↥(univ \ S) ≃ ι'(such asFin n'with $n' = n - |S|$) viaCslib.BitString.relabelRestrictedMonomialspreserves degree bounds#M ≤ k, never increases monomial counts, bounds every free variable's equation incidence byb₀when $S$ is the heavy-variable set and∀ i ∈ I, equationScope (P i) ⊆ V(Cslib.BitString.varIncidence_relabelRestrictedMonomials_heavyVars_le), and decomposescommonZeroCount I Padditively as the sum ofcommonZeroCounton the relabeled free-variable cubeι' → Bool(Cslib.BitString.commonZeroCount_eq_sum_relabelRestrictedMonomials). - Neutral variable-coverage scopes and Theorem 2.2 threshold bounds (§5.5):
Adjoining a singleton neutral scope
{v}for each declared variable $v \in \iota'$ viaCslib.BitString.withNeutralFactorsandCslib.BitString.withNeutralScopeincrements each variable's incidence by1, ensuring positive variable incidence (1 ≤ varIncidence), total incidence $M' \ge n'$ (Cslib.BitString.card_le_totalIncidence_withNeutralFactors), and light-variable incidence at most $b_0 + 1$. Finally, when1 ≤ b₀,1 ≤ s,∀ i ∈ F, scope i ⊆ V, andtotalIncidence F scope * s ≤ b₀ * #V(which holds both for the manuscript's thresholdpaperHeavyThreshold M n s = ⌈M / n⌉ * sand for the combined-ceiling variantheavyThreshold M n s = ⌈M * s / n⌉when1 ≤ n), the heavy-variable set has size at most#V / s, at most2 ^ (Fintype.card ι / s)branches, and leaves#(V \ heavyVars V F scope b₀) ≥ #V - #V / s ≥ #V / 2free variables when2 ≤ s.
Main definitions #
Cslib.BitString.univariateMonomialPoly,Cslib.BitString.univariateMonomialSumPoly: univariate polynomial replacement in a monomial and a sparse polynomial equation.Cslib.BitString.univariateParityProduct,Cslib.BitString.univariateParityCoord,Cslib.BitString.univariateParityTruncatedSum: the cube-summed bivariate polynomial $H(T, V)$, its $V^s$-coordinate polynomials $[V^s] H(T)$, and its truncated sum $S_\ell(H(T))$.Cslib.BitString.relabelMonomials,Cslib.BitString.relabelRestrictedMonomials: relabeling monomial families and restricted branch equations onto a free-variable index typeι'.Cslib.BitString.withNeutralFactors,Cslib.BitString.withNeutralScope: adjoining neutral singleton scopes{v}for every variable $v \in \iota'$.Cslib.BitString.paperHeavyThreshold,Cslib.BitString.heavyThreshold: the manuscript's heavy-variable threshold $\lceil M / n \rceil s$ and the combined-ceiling variant $\lceil M s / n \rceil$.Cslib.BitString.branchPrecision: the shared modular precision $\ell = n + 1$ used across the unrestricted system and all free-variable branches.
Main results #
Cslib.BitString.natDegree_univariateParityCoord_leandCslib.BitString.natDegree_univariateParityTruncatedSum_le: equation (5.5) degree bound $\deg_T \le (k R_{\mathrm{deg}})(m_{\mathrm{test}} + 2(\ell - 1))$.Cslib.BitString.eval_zero_univariateParityTruncatedSum_modEq_commonZeroCountandCslib.BitString.emod_eval_zero_univariateParityTruncatedSum_eq_commonZeroCount: equation (5.5) congruence (for1 ≤ ℓ) and exact recovery (forFintype.card ι < ℓ) ofcommonZeroCountat $T = 0$ under integer-coefficient replacements.Cslib.BitString.commonZeroCount_eq_sum_relabelRestrictedMonomials: additive branch decomposition ofcommonZeroCountintocommonZeroCountover the relabeled free-variable cubeι' → Bool.Cslib.BitString.varIncidence_relabelRestrictedMonomials_heavyVars_le: post-branching free-variable incidence bound $\le b_0$ onι'.Cslib.BitString.card_le_totalIncidence_withNeutralFactors: neutral scopes guarantee $M' \ge n'$.Cslib.BitString.card_heavyVars_le_card_divandCslib.BitString.card_sdiff_heavyVars_ge_half: $|S| \le n / s$ and $n' \ge n / 2$ for $s \ge 2$, $b_0 \ge 1$, and scope coverage.Cslib.BitString.commonZeroCount_eq_sum_branch_emod_eval_zeroandCslib.BitString.natDegree_univariateParityTruncatedSum_branch_le: §5.5 shared-precision $\ell = n + 1$ branch recovery and linear degree bound $\deg_T \le (k R_{\mathrm{deg}})((2 c + 4) n')$ when $m_{\mathrm{test}} \le c n$ and $n \le 2 n'$.
References #
- OpenAI, The Exponential Time Hypothesis is False (Sections 5.3 and 5.5)
Section 1: Univariate replacement forms and degree / restoration lemmas (§5.3) #
Replacing each variable v ∈ M by a univariate polynomial q v : Polynomial R in a monomial
M.
Instances For
Replacing each variable v by q v : Polynomial R in a sparse polynomial 𝓜.
Instances For
Pointwise evaluation of univariateMonomialPoly R q M at t : R.
Pointwise evaluation of univariateMonomialSumPoly R q 𝓜 at t : R.
Restoration at T = 0: if every q v (v ∈ M) evaluates at 0 to bitVal R (x v), then
univariateMonomialSumPoly R q 𝓜 evaluates at 0 to monomialSum R 𝓜 x.
If #M ≤ k and every q v (v ∈ M) has natDegree ≤ d₀, then
univariateMonomialPoly R q M has natDegree ≤ k * d₀.
If every monomial M ∈ 𝓜 has #M ≤ k and every q v has natDegree ≤ d₀, then
univariateMonomialSumPoly R q 𝓜 has natDegree ≤ k * d₀.
Section 2: Cube-summed univariate polynomial $H(T)$ and equation (5.5) #
§5.3 (H(T) in R[T][V]): the cube sum over x : ι → Bool of the product of parity
factors evaluated at the univariate replacement forms q x i : ι → Polynomial R.
Instances For
§5.3 ([V ^ s] H(T)): the s-th V-coefficient polynomial of univariateParityProduct
in R[T].
Instances For
§5.3 (S_ℓ(H(T))): the sum of the first ℓ V-coefficient polynomials of
univariateParityProduct in R[T].
Instances For
univariateParityTruncatedSum is the sum of univariateParityCoord I P ℓ q s for
s ∈ range ℓ.
univariateParityCoord expands as the cube sum of the V ^ s-coefficients of each x-term.
univariateParityTruncatedSum expands as the cube sum of sumCoeffsBelow ℓ of each
x-term.
§5.3, eq. (5.5a) (coordinatewise degree bound $\deg_T [V^s] H(T) \le k R_{\mathrm{deg}} (\#I + 2(\ell - 1))$): if every equation has degree at most k and every replacement polynomial
q x i v has natDegree ≤ R_deg, then for s < ℓ, univariateParityCoord I P ℓ q s has
natDegree ≤ (k * R_deg) * (#I + 2 * (ℓ - 1)).
§5.3, eq. (5.5a) ($\deg_T S_\ell(H(T)) \le k R_{\mathrm{deg}} (\#I + 2(\ell - 1))$): if
every equation has degree at most k and every replacement polynomial q x i v has
natDegree ≤ R_deg, then univariateParityTruncatedSum I P ℓ q has
natDegree ≤ (k * R_deg) * (#I + 2 * (ℓ - 1)).
§5.3, eq. (5.5b) (evaluation restoration at T = 0): when every replacement polynomial
q x i v restores bitVal R (x v) at T = 0, evaluating univariateParityTruncatedSum at 0
yields the cube sum of truncated parity-factor products at monomialSum R (P i) x.
§5.3, eq. (5.5b) ($S_\ell(H(0)) \equiv N(\mathcal{P}) \pmod{2^\ell}$): when every integer
replacement polynomial q x i v restores bitVal ℤ (x v) at T = 0,
(univariateParityTruncatedSum I P ℓ q).eval 0 ≡ commonZeroCount I P [ZMOD 2 ^ ℓ].
§5.3, eq. (5.5b) (exact recovery of $N(\mathcal{P})$ from $S_\ell(H(0)) \bmod 2^\ell$):
when Fintype.card ι < ℓ and every replacement polynomial q x i v restores bitVal ℤ (x v) at
T = 0, the least nonnegative residue of (univariateParityTruncatedSum I P ℓ q).eval 0 modulo
2 ^ ℓ equals commonZeroCount I P.
Section 3: Free-variable branch relabeling (§5.5, Proof of Theorem 2.2) #
Relabeling every monomial M ∈ 𝓜 along a map f : ι → ι'.
Instances For
Relabeling a restricted branch equation restrictMonomials S b 𝓜 (whose monomials are subsets
of univ \ S) across an equivalence e : ↥(univ \ S) ≃ ι' onto a free-variable index type ι'.
Instances For
Extending a free-variable assignment y : ι' → Bool by false on S to obtain a canonical
representative in subproblemAssignments S.
Instances For
Restricting an assignment z : ι → Bool to ι' along e : ↥(univ \ S) ≃ ι'.
Instances For
Every monomial in relabelRestrictedMonomials S e b 𝓜 has degree at most k when every
monomial in 𝓜 has degree at most k.
relabelRestrictedMonomials never increases the number of monomials.
Evaluating relabelRestrictedMonomials S e b 𝓜 at y : ι' → Bool in any commutative ring R
agrees with evaluating restrictMonomials S b 𝓜 at extendFreeAssignment S e y.
§5.5–5.6 (Theorem 2.2 additive branch decomposition on the relabeled free-variable cube
ι' → Bool): for any branch variable set S and equivalence e : ↥(univ \ S) ≃ ι', the
common-zero count commonZeroCount I P equals the sum over b ∈ branchAssignments S of
commonZeroCount of the relabeled restricted equations on ι' → Bool.
The variable scope of relabelRestrictedMonomials S e b 𝓜 is contained in the image under e
of (equationScope 𝓜 \ S).subtype (· ∈ univ \ S).
§5.5–5.6 (free-variable incidence bound on ι' after branching on heavyVars): for
S = heavyVars univ F (fun i => equationScope (P i)) b₀ and I ⊆ F, every variable w : ι' has
incidence at most b₀ in the relabeled restricted system.
Section 4: Neutral variable-coverage scopes and Theorem 2.2 threshold bounds (§5.5) #
Adjoining neutral singleton scopes increments the incidence of every variable v : ι' by
exactly 1.
Every declared variable v : ι' has incidence at least 1 after adjoining neutral scopes.
If varIncidence I scope v ≤ b₀, then after adjoining neutral scopes the variable incidence is
at most b₀ + 1.
Adjoining neutral singleton scopes adds Fintype.card ι' to totalIncidence.
§5.5 ($M' \ge n'$): after adjoining neutral singleton scopes, the total incidence is at
least Fintype.card ι'.
§5.5 (manuscript heavy-variable threshold $b_0 = \lceil M / n \rceil s$, p. 38): the
product ((M + n - 1) / n) * s of the integer ceiling ⌈M / n⌉ and s.
Instances For
Combined-ceiling variant ⌈M * s / n⌉ = (M * s + n - 1) / n of the heavy-variable threshold.
Instances For
When 1 ≤ n, M * s ≤ heavyThreshold M n s * n.
When 1 ≤ n, M * s ≤ paperHeavyThreshold M n s * n.
§5.5 ($|S| \le n / s$): whenever totalIncidence F scope * s ≤ b₀ * #V, 1 ≤ b₀,
1 ≤ s, and ∀ i ∈ F, scope i ⊆ V, the heavy-variable set heavyVars V F scope b₀ has
cardinality at most #V / s.
§5.5 ($2^{|S|} \le 2^{n / s}$): under totalIncidence F scope * s ≤ b₀ * Fintype.card ι,
1 ≤ b₀, and 1 ≤ s, there are at most 2 ^ (Fintype.card ι / s) heavy-variable branches.
§5.5 ($n' = n - |S| \ge n - n / s$): under totalIncidence F scope * s ≤ b₀ * #V,
1 ≤ b₀, 1 ≤ s, and ∀ i ∈ F, scope i ⊆ V, the set V \ heavyVars V F scope b₀ of free
variables has cardinality at least #V - #V / s.
§5.5 ($n' \ge n / 2$ for $s \ge 2$): when 2 ≤ s, 1 ≤ b₀, ∀ i ∈ F, scope i ⊆ V, and
totalIncidence F scope * s ≤ b₀ * #V, at least half of the variables in V remain free after
removing heavyVars V F scope b₀: #V ≤ 2 * #(V \ heavyVars V F scope b₀) and
#V / 2 ≤ #(V \ heavyVars V F scope b₀).
§5.1 & §5.5 ($\ell = n + 1$): the shared modular precision n + 1 used for both the
unrestricted system on n variables and every free-variable branch.
Instances For
§5.5 (exact branch recovery at original precision $\ell = n + 1$): on any branch (S, b)
relabeled along e : ↥(univ \ S) ≃ ι', evaluating univariateParityTruncatedSum at T = 0 with
the original precision branchPrecision (Fintype.card ι) = n + 1 and taking the remainder modulo
2 ^ branchPrecision (Fintype.card ι) yields the exact branch common-zero count.
§5.5 (Theorem 2.2 branch-summed modular recovery): summing the per-branch T = 0
remainders modulo 2 ^ branchPrecision (Fintype.card ι) across all b ∈ branchAssignments S
recovers the exact unrestricted count (commonZeroCount I P : ℤ).
§5.5 ($d_H = O_{k, c}(n' R)$ per-branch degree bound): on any branch (S, b) relabeled
along e : ↥(univ \ S) ≃ ι', if #I ≤ c * Fintype.card ι, Fintype.card ι ≤ 2 * Fintype.card ι',
every monomial in the unrestricted system P has degree at most k, and every branch replacement
polynomial q x i v has natDegree ≤ R_deg, then univariateParityTruncatedSum at precision
branchPrecision (Fintype.card ι) has natDegree at most
(k * R_deg) * ((2 * c + 4) * Fintype.card ι').