Documentation

Complexitylib.Circuits.Unrolling.Acceptance.Defs

Acceptance gates for bounded Turing-machine traces #

This definitions layer appends one final AND gate to a complete bounded-trace fragment. Its inputs are the final configuration atoms asserting that the machine is halted and that output cell one contains 1. The appended gate is therefore both the raw circuit's designated output and the acceptance bit used when the raw circuit is reconstructed as a typed single-output circuit.

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

Final AND gate testing the halted state and output-cell-one acceptance conditions in a packed configuration block.

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

    Complete bounded trace followed by its single acceptance-output gate.

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

      Machine-dependent coefficient absorbing the final acceptance gate into the cubic bounded-trace size bound.

      Equations
      Instances For
        def Complexity.CircuitUnrolling.boundedAcceptanceBit {k n : } (tm : NTM k) (T : ) (x : BitString n) (choices : BitString T) :

        Exact bounded-trace acceptance bit computed from one data input and one choice string.

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