Documentation

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

Numeric schedules for transition-case formulas #

One fixed transition case is flattened into six numeric phases: a choice literal, one state-wire copy, one input read, a fixed finite list of work-tape reads, one output read, and the conjunction suffix. Machine/view data is compiled into natural indices and Boolean values before entering this layer. No formula tree, configuration atom, tape slot, symbol, or bounded position is stored by the schedule.

Common gate count of every compiled tape-read formula.

Equations
Instances For

    Number of conjuncts in a case with workCount work tapes.

    Equations
    Instances For

      Number of gates in all case members, before the conjunction suffix.

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

        Total number of gates in a compiled case formula.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Complexity.CircuitUnrolling.Serializer.caseFormulaSizeAt (workCount T : ) (choiceValue : Bool) (index : ) :

          Numeric member-size oracle in literal/state/input/work/output order.

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

            Absolute state-wire reference reconstructed from its numeric state index.

            Equations
            Instances For

              First gate position of the input-read member.

              Equations
              Instances For
                def Complexity.CircuitUnrolling.Serializer.caseWorkReadAvailable (T available workIndex : ) (choiceValue : Bool) :

                First gate position of one work-read member.

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

                  First gate position of the output-read member.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def Complexity.CircuitUnrolling.Serializer.caseWorkReadGates (stateCount workCount T configBase available : ) (choiceValue : Bool) (workSymbolAt : ) :

                    Fixed-width stream of all work-tape read members.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def Complexity.CircuitUnrolling.Serializer.caseFormulaMemberGates (stateCount workCount T configBase choiceWire available stateIndex inputSymbolIndex outputSymbolIndex : ) (choiceValue : Bool) (workSymbolAt : ) :

                      Forward member stream for one fixed transition case.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Complexity.CircuitUnrolling.Serializer.caseFormulaSchedule (stateCount workCount T configBase choiceWire available stateIndex inputSymbolIndex outputSymbolIndex : ) (choiceValue : Bool) (workSymbolAt : ) :

                        Complete raw schedule for one fixed transition-case formula.

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