Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.TapeXor

Unrestricted depth-three lower bound: tape xor #

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

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

Control states of the xor routine.

Instances For
    @[instance_reducible]
    Equations
    • One or more equations did not get rendered due to their size.

    Transition function of the xor routine.

    Equations
    Instances For
      theorem Complexity.DepthThreeLowerBound.TapeXor.runs_store {src dst : TapeRegister} (hne : src ≠ dst) (σ : TapeStore) (a b : List Bool) (hsrc : σ src = a) (hdst : σ dst = b) (hlen : a.length = b.length) :
      theorem Complexity.DepthThreeLowerBound.TapeXor.runs_wordStore {src dst : TapeRegister} (hne : src ≠ dst) (σ : TapeStore) {n : ℕ} (a b : BitWord n) (hsrc : σ src = wordList a) (hdst : σ dst = wordList b) :