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.
A uniform upper bound on (f a).toOuterMeasure t bounds (p.bind f).toOuterMeasure t.
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.