Execution Semantics of Interactive Oracle Reductions #
We define what it means to execute an interactive oracle reduction, and prove some basic properties.
Run the prover in an interactive reduction up to round index i
. Returns the transcript up to
that round, and the prover's state after that round.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Run the prover in an interactive reduction up to round i
, logging all the queries made by the
prover. Returns the transcript up to that round, the prover's state after that round, and the log
of the prover's oracle queries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Run the prover in an interactive reduction. Returns the output statement and witness, and the
transcript. See Prover.runWithLog
for a version that additionally returns the log of the
prover's oracle queries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Run the prover in an interactive reduction, logging all the queries made by the prover. Returns the output statement and witness, the transcript, and the log of the prover's oracle queries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Run the (non-oracle) verifier in an interactive reduction. It takes in the input statement and the transcript, and return the output statement along with the log of oracle queries made by the veirifer.
Equations
- Verifier.run stmt transcript verifier = verifier.verify stmt transcript
Instances For
Run the oracle verifier in the interactive protocol. Returns the verifier's output and the log of queries made by the verifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Running an oracle verifier then discarding the query list is equivalent to running a non-oracle verifier
An execution of an interactive reduction on a given initial statement and witness. Consists of first running the prover, and then the verifier. Returns the output statement and witness, and the full transcript.
See Reduction.runWithLog
for a version that additionally returns the logs of the prover's and
the verifier's oracle queries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An execution of an interactive reduction on a given initial statement and witness. Consists of first running the prover, and then the verifier. Returns the output statement and witness, the full transcript, and the logs of the prover's and the verifier's oracle queries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Logging the queries made by both parties do not change the output of the reduction
Run an interactive oracle reduction. Returns the full transcript, the output statement and witness, the log of all prover's oracle queries, and the log of all verifier's oracle queries to the prover's messages and to the shared oracle.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Simplification lemmas for protocols with a single message