Interactive reductions in the plain model #
In the plain model neither party has oracles, and a run is an ordinary probabilistic program.
Interactive.plainLaw is the law of a prover-side program, and
Interactive.World.plain_eval_execute computes the law of a whole execution from the law of the
prover's run. The main result is that round-by-round soundness implies soundness with the sum of
the per-round errors (Interactive.Verifier.RbrSound.sound), against arbitrary prover strategies.
Main definitions #
Interactive.plainLaw: the law of a program without oracles.
Main results #
Interactive.World.plain_eval_execute: the law of an execution in the plain model.Interactive.Verifier.RbrSound.sound: round-by-round soundness implies soundness.
References #
The law of a program without external oracles: its private coins are fair.
Instances For
Sequencing is PMF.bind.
Postprocessing is PMF.map.
Embedded sampling has the law of the sampled program.
The law of an execution in the plain model: run the prover's strategy against the challenge samplers, then apply the verifier's decision to the transcript.
Round-by-round soundness implies soundness, with the sum of the per-round errors.