Documentation

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

Numeric schedules for moved-head formulas -- definitions #

A moved-head formula is a three-member disjunction, one member for each head direction. Each member consists of an effect-formula schedule, a numeric predecessor-head schedule, and one conjunction gate. The complete stream then adds the false identity and three reverse disjunction connectors.

The schedule state is entirely natural-number and Boolean data. Machine cases, tape slots, directions, bounded indices, formula trees, and list cursors occur only in the compile-time extractor or the proof adapter.

Number of fixed movement directions in left/right/stay order.

Equations
Instances For
    noncomputable def Complexity.CircuitUnrolling.Serializer.movedHeadCaseSelectedAt {k : } (tm : NTM k) (tape : TapeSlot k) :
    Bool

    Compile-time case-selection oracle, indexed by a numeric direction code and then by a numeric transition-case index.

    Equations
    Instances For
      def Complexity.CircuitUnrolling.Serializer.movedHeadEffectSizeAt (caseCount workCount T : ) (selectedAt : Bool) (choiceAt : Bool) (directionCode : ) :

      Gate count of the effect child for one numeric direction.

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

        Total size oracle for the three conjunction members.

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

          First gate position of one direction member.

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

            First gate position of one direction's predecessor-head child.

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

              Final conjunction gate of one direction member.

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

                Numeric raw fragment for one left/right/stay conjunction member.

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

                  Forward stream of the three direction-member blocks.

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

                    Complete numeric raw schedule for a moved-head formula.

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

                      Exact gate count of the complete moved-head schedule.

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