Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.TapeStoreRepresentation

Unrestricted depth-three lower bound: tape store representation #

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

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

Represent every register's bit list by a boundary-marked tape.

Equations
Instances For
    theorem Complexity.DepthThreeLowerBound.onPair_eq_updates {α : Type uDepth1} {src dst : TapeRegister} (hne : src ≠ dst) (T : TapeRegister → α) (S D : α) :
    TapeCopy.onPair src dst T S D = Function.update (Function.update T src S) dst D
    theorem Complexity.DepthThreeLowerBound.TapeStoreRuns.add {counter destination : TapeRegister} (hne : counter ≠ destination) (σ : TapeStore) (n m : ℕ) (hc : σ counter = List.replicate n true) (hd : σ destination = List.replicate m true) :
    theorem Complexity.DepthThreeLowerBound.TapeStoreRuns.fill {counter destination : TapeRegister} (hne : counter ≠ destination) (b : Bool) (σ : TapeStore) (n : ℕ) (hc : σ counter = List.replicate n true) :