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
- Complexity.CircuitCode.EvaluationOracleCircuit.packedWidth codeWidth inputWidth = codeWidth + inputWidth
Instances For
Serialized query width after applying the canonical pairing codec.
Equations
- Complexity.CircuitCode.EvaluationOracleCircuit.queryWidth codeWidth inputWidth = Complexity.Circuit.pairSourceWidth codeWidth inputWidth
Instances For
Source of one family-code bit in the packed ordinary input.
Equations
- Complexity.CircuitCode.EvaluationOracleCircuit.codeSource codeWidth inputWidth coordinate = Complexity.Circuit.InputSource.input (Fin.castAdd inputWidth coordinate)
Instances For
Source of one argument bit in the packed ordinary input.
Equations
- Complexity.CircuitCode.EvaluationOracleCircuit.inputSource codeWidth inputWidth coordinate = Complexity.Circuit.InputSource.input (Fin.natAdd codeWidth coordinate)
Instances For
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
Pack a fixed-width family code before its fixed-width argument.
Equations
- Complexity.CircuitCode.EvaluationOracleCircuit.packedInput code input = Fin.append code input
Instances For
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.