Documentation

Complexitylib.Circuits.Unrolling.Transition.Fragment.Defs

Packed circuit fragments for one Turing-machine transition #

This definitions layer compiles the canonical list of next-configuration formulas into one appendable raw-circuit fragment. The formula outputs are copied into a contiguous block in configuration-atom order, so that block can serve directly as the input configuration of a later unrolled step.

noncomputable def Complexity.CircuitUnrolling.stepFormulas {k : } (tm : NTM k) (T configBase choiceWire : ) :

Next-configuration formulas in the canonical configuration-atom order.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def Complexity.CircuitUnrolling.stepFragmentSize {k : } (tm : NTM k) (T configBase choiceWire : ) :

    Exact number of gates emitted by the packed one-step fragment.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def Complexity.CircuitUnrolling.stepSizeCoeff {k : } (tm : NTM k) :

      Machine-dependent coefficient in the quadratic one-step size bound.

      Equations
      Instances For
        noncomputable def Complexity.CircuitUnrolling.stepOutputBase {k : } (tm : NTM k) (T configBase choiceWire available : ) :

        First wire of the packed successor-configuration block.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def Complexity.CircuitUnrolling.stepFragment {k : } (tm : NTM k) (T configBase choiceWire available : ) :

          Compile one bounded transition after an existing raw-circuit prefix.

          The packed outputs follow configAtoms, independently of the variable sizes of the formulas that compute them.

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