Documentation

Complexitylib.Circuits.DepthThree.LowerBound.Internal.TapeInputPrepare

Unrestricted depth-three lower bound: tape input prepare #

Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a. Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/TapeInputPrepare.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 sum minus stage of the input prepare routine.

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

    Transition function for the sum minus stage of the input prepare routine.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Complexity.DepthThreeLowerBound.TapeInputPrepare.runs_sumMinus {dst : TapeRegister} (h2 : 2 ≠ dst) (h3 : 3 ≠ dst) (h31 : 31 ≠ dst) (σ : TapeStore) (d r : ℕ) (hd : σ 2 = List.replicate d true) (hr : σ 3 = List.replicate r true) (he : σ dst = []) (hc : σ 31 = []) :

      Transition function for the offset stage of the input prepare routine.

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

        Transition function for the terminal stage of the input prepare routine.

        Equations
        Instances For

          Transition function for the hash stage of the input prepare routine.

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

            Terminal control state of the hash stage of the input prepare routine.

            Equations
            Instances For

              Transition function for the polynomial stage of the input prepare routine.

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

                Control states for the coefficients stage of the input prepare routine.

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

                  Transition function for the coefficients stage of the input prepare routine.

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

                    Tape-store contents at the output stage of the input prepare routine.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem Complexity.DepthThreeLowerBound.TapeInputPrepare.outputStore_other (σ : TapeStore) (n : ℕ) (kind : InputBlockKind) (s : TapeRegister) (h29 : s ≠ 29) (h30 : s ≠ 30) :
                      outputStore σ n kind s = σ s

                      Transition budget for the input prepare routine.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem Complexity.DepthThreeLowerBound.TapeInputPrepare.runs_prepare (σ : TapeStore) (n : ℕ) (kind : InputBlockKind) (hd : σ 2 = List.replicate (dataDimension n) true) (hr : σ 3 = List.replicate (hashDimension (dataDimension n)) true) (ht : σ 4 = List.replicate (independenceOrder (dataDimension n)) true) (h29 : σ 29 = []) (h30 : σ 30 = []) (h31 : σ 31 = []) (h5 : σ 5 = []) (h6 : σ 6 = []) (_h7 : σ 7 = []) :