Depth-three lower bounds from subcube-free accepted sets -- proofs #
Internal proofs for Complexitylib.Circuits.DepthThree.
Every function has a Σ₃^1 formula (an OR of minterms), so Σ₃^k(f) is attained for k ≥ 1.
De Morgan duality identifies Π₃^k(f) with Σ₃^k(¬f). If f = F_1 ∨ … ∨ F_t, every F_i
accepts only inputs of f, so none of them contains a subcube of dimension D when f does not,
and Theorem A bounds |f⁻¹(1)| ≤ t · 2 ^ ((1 - 1/k + ε) N + C D). A subcube of dimension 2 m
with 2 ^ m ≥ K splits into a rectangle with both sides of size 2 ^ m, so a K-rectangle-free
set contains no such subcube.
Every function has a Σ₃^k formula for k ≥ 1: the OR of the minterms of its accepted
inputs.
The finite bound. For k ≥ 1 and ε > 0 there is C ≥ 0 such that every OR of t
CNFs of width at most k computing a function whose accepted inputs contain no subcube of
dimension D has |f⁻¹(1)| ≤ t · 2 ^ ((1 - 1/k + ε) N + C D).
The asymptotic bound. Let f be a family of Boolean functions whose accepted sets
eventually contain no subcube of dimension D n = o(n) and have logarithmic density deficit
o(n). Then for every k ≥ 1 and ε > 0, eventually Σ₃^k(f n) ≥ 2 ^ ((1/k - ε) n).
Rectangle-free sets contain no large subcubes. If K ≤ 2 ^ m, a K-rectangle-free set
of inputs contains no subcube of dimension 2 m: such a subcube splits into a rectangle with both
sides of size 2 ^ m.