Documentation

Complexitylib.Classes.PPoly.Uniform.Unrolling.Serializer.Transition.Next.Defs

Numeric schedules for next-configuration atoms #

This layer gives the five branches of nextFormula a common numeric interface. An atom is represented by a natural kind code together with natural state, tape, position, and symbol indices. A phase-indexed Boolean oracle carries the fixed transition-case selection data needed by state, head, and positive writable-cell branches.

The run-time schedule contains only natural numbers and Booleans. The fixed machine and ConfigAtom appear solely in compile-time extractors used by the literal proof adapter.

noncomputable def Complexity.CircuitUnrolling.Serializer.nextAtomEffectSelectedAt {k : } (tm : NTM k) {T : } :
ConfigAtom tm TBool

Compile-time transition selection data specialized to one atom.

Phase zero is used by state and writable-cell schedules; head schedules use the three movement-direction phase codes directly.

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

    The child of a halted-or wrapper begins five gates after the wrapper.

    Equations
    Instances For
      def Complexity.CircuitUnrolling.Serializer.nextAtomWire (stateCount tapeCount T configBase atomKind stateIndex tapeIndex position symbolIndex : ) :

      Numeric wire of the old atom selected by its kind and layout indices.

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

        Halted-or wrapper specialized to a one-gate old-atom copy.

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

          Exact size of a halted-or wrapper around a one-gate old atom.

          Equations
          Instances For
            def Complexity.CircuitUnrolling.Serializer.nextStateFormulaSchedule (caseCount stateCount workCount T configBase choiceWire available stateIndex haltStateIndex : ) (selectedAt choiceAt : Bool) (caseStateIndexAt inputSymbolIndexAt outputSymbolIndexAt : ) (workSymbolIndexAt : ) :

            Numeric schedule for a state atom.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Complexity.CircuitUnrolling.Serializer.nextStateFormulaScheduleSize (caseCount workCount T : ) (selectedAt choiceAt : Bool) :

              Exact gate count of a numeric state-atom schedule.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Complexity.CircuitUnrolling.Serializer.nextHeadFormulaSchedule (caseCount stateCount workCount T configBase choiceWire available tapeIndex target haltStateIndex : ) (selectedAt : Bool) (choiceAt : Bool) (caseStateIndexAt inputSymbolIndexAt outputSymbolIndexAt : ) (workSymbolIndexAt : ) :

                Numeric schedule for a head atom.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Complexity.CircuitUnrolling.Serializer.nextHeadFormulaScheduleSize (caseCount workCount T : ) (selectedAt : Bool) (choiceAt : Bool) :

                  Exact gate count of a numeric head-atom schedule.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def Complexity.CircuitUnrolling.Serializer.nextCellCopySchedule (stateCount tapeCount T configBase tapeIndex position symbolIndex : ) :

                    One-gate schedule for an immutable input or writable marker cell.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def Complexity.CircuitUnrolling.Serializer.nextWrittenCellFormulaSchedule (caseCount stateCount workCount T configBase choiceWire available tapeIndex position symbolIndex haltStateIndex : ) (selectedAt choiceAt : Bool) (caseStateIndexAt inputSymbolIndexAt outputSymbolIndexAt : ) (workSymbolIndexAt : ) :

                      Numeric schedule for a positive writable-cell atom.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Complexity.CircuitUnrolling.Serializer.nextWrittenCellFormulaScheduleSize (caseCount workCount T : ) (selectedAt choiceAt : Bool) :

                        Exact gate count of a positive writable-cell schedule.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def Complexity.CircuitUnrolling.Serializer.nextFormulaSchedule (caseCount stateCount workCount T configBase choiceWire available atomKind stateIndex tapeIndex position symbolIndex haltStateIndex : ) (selectedAt : Bool) (choiceAt : Bool) (caseStateIndexAt inputSymbolIndexAt outputSymbolIndexAt : ) (workSymbolIndexAt : ) :

                          Common numeric schedule interface for all five next-atom branches.

                          selectedAt is phase-indexed: phase zero supplies state/write selection, while head atoms use direction phases zero through two.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def Complexity.CircuitUnrolling.Serializer.nextFormulaScheduleSize (caseCount workCount T atomKind : ) (selectedAt : Bool) (choiceAt : Bool) :

                            Exact gate count selected by the common numeric atom-kind interface.

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