Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.RestrictionNormalization

Unrestricted depth-three lower bound: restriction normalization #

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

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

noncomputable def Complexity.DepthThreeLowerBound.Clause.forbiddenValue {V : Type uDepth1} (C : Clause V) (v : V) :

The value that falsifies the selected literal of a normalized clause.

Equations
Instances For
    theorem Complexity.DepthThreeLowerBound.Clause.eval_eq_false_iff {V : Type uDepth1} (C : Clause V) (x : Cube V) :
    C.eval x = false ↔ ∀ l ∈ C, x l.1 ≠ l.2
    noncomputable def Complexity.DepthThreeLowerBound.Clause.violation {V : Type uDepth1} (C : Clause V) (x : Cube V) :

    The Boolean negation of a clause's evaluation.

    Equations
    Instances For
      noncomputable def Complexity.DepthThreeLowerBound.CNF.normalize {V : Type uDepth1} (H : CNF V) :
      CNF V

      Discard tautological clauses from a CNF.

      Equations
      Instances For
        @[simp]
        @[simp]
        theorem Complexity.DepthThreeLowerBound.CNF.eval_normalize {V : Type uDepth1} (H : CNF V) (x : Cube V) :