Parameters for square-root-sized supports #
For a fixed accuracy parameter, split off a fixed fraction of the logarithm of the support size. Every secondary table then has an exponential margin. The arithmetic is over natural numbers; the final real epsilon enters only in the public asymptotic statements.
theorem
Complexity.CircuitSparseSynthesis.Internal.parameter_bounds
(q p h : ℕ)
(qbig : 32 ≤ q)
(hbig : 2 * q ≤ h)
(lower : q ^ 2 * h ≤ p)
(upper : p < q ^ 2 * (h + 1))
:
have k := (q + 1) * h;
have l := p - h;
have K := q - 2;
have J := (q ^ 2 - 6 * q - 6) * h;
have a := q * h;
have steps := q + 1;
h ≤ p ∧ 0 < K ∧ 0 < J ∧ k + l = p + a ∧ k + l ≤ 2 * p ∧ k ≤ p - h ∧ l ≤ p - h ∧ (k + 1) * K ≤ p - h ∧ 4 * k + 6 + J ≤ p - h ∧ K ≤ p ∧ steps ≤ p + 1 ∧ p + h ≤ a * steps ∧ p + h ≤ k + l