Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.TapeDecodeBlocks

Unrestricted depth-three lower bound: tape decode blocks #

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

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

@[reducible, inline]

Control states for the tail stage of the decode blocks routine.

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

    Transition function for the tail stage of the decode blocks routine.

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

      Control states for the rest stage of the decode blocks routine.

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

        Transition function for the rest stage of the decode blocks routine.

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

          Control states of the decode blocks routine.

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

            Transition function of the decode blocks routine.

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

              Tape-store contents at the output stage of the decode blocks routine.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem Complexity.DepthThreeLowerBound.TapeDecodeBlocks.outputStore_other (σ : TapeStore) (w : List Bool) (q : TapeRegister) (h15 : q ≠ 15) (h16 : q ≠ 16) (h17 : q ≠ 17) (h18 : q ≠ 18) :
                outputStore σ w q = σ q
                theorem Complexity.DepthThreeLowerBound.TapeDecodeBlocks.runs_decode (σ : TapeStore) (w : List Bool) (hfit : InputFits w) (hw : σ TapeRegister.input = w) (hd : σ 2 = List.replicate (dataDimension w.length) true) (hr : σ 3 = List.replicate (hashDimension (dataDimension w.length)) true) (ht : σ 4 = List.replicate (independenceOrder (dataDimension w.length)) true) (h29 : σ 29 = []) (h30 : σ 30 = []) (h31 : σ 31 = []) (h5 : σ 5 = []) (h6 : σ 6 = []) (h7 : σ 7 = []) (h15 : σ 15 = []) (h16 : σ 16 = []) (h17 : σ 17 = []) (h18 : σ 18 = []) :