Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.SparseLeafCNF

Unrestricted depth-three lower bound: sparse leaf cnf #

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

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

Convert a normalized sparse family to its initial sparsification state.

Equations
Instances For
    theorem Complexity.DepthThreeLowerBound.SparseState.active_card_le_of_terminal {V : Type uDepth1} [instDecidableEqV : DecidableEq V] [Fintype V] (s : SparseState V) {r e D : ℕ → ℕ} {b : ℕ} (hs : s.Valid b) (hnum : SparseNumerics r e D b) (hterminal : ∀ (i : ℕ), ¬Nonempty (SignedSunflower s i (r i))) :
    s.active.card ≤ 2 * Fintype.card V * ∑ u ∈ Finset.Icc 1 b, e u
    theorem Complexity.DepthThreeLowerBound.SparseState.toCNF_length_le_of_terminal {V : Type uDepth1} [instDecidableEqV : DecidableEq V] [Fintype V] (s : SparseState V) {r e D : ℕ → ℕ} {b : ℕ} (hs : s.Valid b) (hnum : SparseNumerics r e D b) (hterminal : ∀ (i : ℕ), ¬Nonempty (SignedSunflower s i (r i))) :
    List.length s.toCNF ≤ (2 + 2 * ∑ u ∈ Finset.Icc 1 b, e u) * Fintype.card V