Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.LanguageBitWord

Unrestricted depth-three lower bound: language bit word #

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

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

@[reducible, inline]

A finite Boolean coefficient vector.

Equations
Instances For

    Pointwise XOR of finite bit words.

    Equations
    Instances For

      Read a bit-word entry with false as the out-of-range default.

      Equations
      Instances For

        The coefficient word of the shifted modulus polynomial.

        Equations
        Instances For
          @[simp]
          theorem Complexity.DepthThreeLowerBound.wordGet_fin {n : ℕ} (a : BitWord n) (i : Fin n) :
          wordGet a ↑i = a i
          theorem Complexity.DepthThreeLowerBound.wordGet_of_lt {n : ℕ} (a : BitWord n) {i : ℕ} (hi : i < n) :
          wordGet a i = a ⟨i, hi⟩
          @[simp]
          theorem Complexity.DepthThreeLowerBound.degree_wordPoly_lt_of_tail_false {n r : ℕ} (a : BitWord n) (h : ∀ (i : Fin n), r ≤ ↑i → a i = false) :
          (wordPoly a).degree < ↑r
          @[simp]
          theorem Complexity.DepthThreeLowerBound.shiftModulus_top {r m : ℕ} (p : BitWord r) (s : ℕ) (h : s + r < m) :
          theorem Complexity.DepthThreeLowerBound.shiftModulus_above {r m : ℕ} (p : BitWord r) (s : ℕ) (i : Fin m) (h : s + r < ↑i) :