Documentation

Complexitylib.Classes.PPoly.Oracle.Evaluation.Defs

Serialized evaluation circuits from polynomial circuit oracles -- definitions #

A polynomial circuit oracle for the verified serialized evaluator can be specialized to fixed family-code and argument widths. A zero-internal-gate front end pairs the two input blocks, and ordinary circuit composition feeds that canonical query to the matching oracle-family member.

Input width of a fixed-layout family-code and argument pair.

Equations
Instances For
    instance Complexity.CircuitCode.EvaluationOracleCircuit.instNeZeroNatPackedWidth (codeWidth inputWidth : ) [NeZero codeWidth] :
    NeZero (packedWidth codeWidth inputWidth)

    Serialized query width after applying the canonical pairing codec.

    Equations
    Instances For
      def Complexity.CircuitCode.EvaluationOracleCircuit.codeSource (codeWidth inputWidth : ) (coordinate : Fin codeWidth) :
      Circuit.InputSource (packedWidth codeWidth inputWidth)

      Source of one family-code bit in the packed ordinary input.

      Equations
      Instances For
        def Complexity.CircuitCode.EvaluationOracleCircuit.inputSource (codeWidth inputWidth : ) (coordinate : Fin inputWidth) :
        Circuit.InputSource (packedWidth codeWidth inputWidth)

        Source of one argument bit in the packed ordinary input.

        Equations
        Instances For
          def Complexity.CircuitCode.EvaluationOracleCircuit.queryCircuit (codeWidth inputWidth : ) [NeZero codeWidth] :
          Circuit Basis.andOr2 (packedWidth codeWidth inputWidth) (queryWidth codeWidth inputWidth) 0

          Canonical paired evaluator query produced from the two packed blocks.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Complexity.CircuitCode.EvaluationOracleCircuit.packedInput {codeWidth inputWidth : } (code : BitString codeWidth) (input : BitString inputWidth) :
            BitString (packedWidth codeWidth inputWidth)

            Pack a fixed-width family code before its fixed-width argument.

            Equations
            Instances For
              def Complexity.CircuitCode.EvaluationOracleCircuit.compile (oracle : PolynomialCircuitOracle circuitEvalLanguage) (codeWidth inputWidth : ) [NeZero codeWidth] :
              (internalGates : ) × Circuit Basis.andOr2 (packedWidth codeWidth inputWidth) 1 internalGates

              Compose the fixed-layout query front end with the evaluator-oracle member at the resulting serialized query width.

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