Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.HardSlice

Unrestricted depth-three lower bound: hard slice #

Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a. Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/HardSlice.lean

Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.

theorem Complexity.DepthThreeLowerBound.exists_language_slice_small_correlations (s : ℝ) (hs : 0 ≤ s) :
∃ (N : ℕ), 20480 ≤ N ∧ ∀ (n : ℕ), N ≤ n → ∃ (α : Fin n → Fin (dataDimension n) ⊕ Bool), ∀ (H : CNF (Fin (dataDimension n))), H.WidthAtMost (degreeCutoff s (dataDimension n)) → |finiteAvg fun (x : Cube (Fin (dataDimension n))) => sign (language (List.ofFn (GateInput.assignment α x))) * indicator (H.eval x)| ≤ 6 * 2 ^ (-(64 * (s + 1) * √↑(dataDimension n)) / 16)