Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.SparsePartition

Unrestricted depth-three lower bound: sparse partition #

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

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

theorem Complexity.DepthThreeLowerBound.sparse_entropy_sum_budget (b m : ℕ) (η : ℝ) (hb : 1 ≤ b) (hη : 0 < η) (r F : ℕ → ℕ) (hF0 : F 0 = 0) (hF1 : F 1 = 0) (hbound : ∀ (i : ℕ), 2 ≤ i → i ≤ b → ↑(F i) * binaryEntropy (1 / ↑(r i)) ≤ η / ↑b) :
∑ i : Fin (b + 1), ↑(F ↑i * m) * binaryEntropy (1 / ↑(r ↑i)) ≤ η * ↑m
structure Complexity.DepthThreeLowerBound.SparsePartition {V : Type u} [Fintype V] (H : CNF V) (b M : ℕ) (η : ℝ) :

A finite partition into sparse CNF leaves with the required evaluation identity.

Instances For
    theorem Complexity.DepthThreeLowerBound.exists_sparse_partition_constant (b : ℕ) (η : ℝ) (hb : 1 ≤ b) (hη : 0 < η) :
    ∃ (M : ℕ), 0 < M ∧ ∀ (V : Type u) [inst : Fintype V] [DecidableEq V] (H : CNF V), H.WidthAtMost b → Nonempty (SparsePartition H b M η)