Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.TapeConvolutionRows

Unrestricted depth-three lower bound: tape convolution rows #

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

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

Transition function for the read stage of the convolution rows routine.

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

    Transition function for the clear stage of the convolution rows routine.

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

      Transition function for the body stage of the convolution rows routine.

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

        Update the convolution output and advance the row index.

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

          Control states of the convolution rows routine.

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

            Transition function of the convolution rows routine.

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

              Tape-store invariant recording the loop counters and current output.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem Complexity.DepthThreeLowerBound.TapeConvolutionRows.bodyResult_frame (σ : TapeStore) (n i : ℕ) (out out' : List Bool) :
                bodyResult (frame σ n i out) i out' = frame σ n (i + 1) out'