Bundling a family of reductions #
A family of reductions R θ that share their rounds and their challenge samplers is one
reduction on the statements ⟨θ, x⟩, which runs R θ on x and tags its output with θ
(Cslib.Interactive.Reduction.bundle). The parameter θ is part of the statement, so the
protocol may depend on the statement through it: for example, sumcheck on a polynomial chosen by an
earlier claim, as in the GKR protocol. Completeness and round-by-round soundness carry over with
the same errors (Cslib.Interactive.Reduction.Complete.bundle,
Cslib.Interactive.Verifier.RbrSound.bundle).
Main definitions #
Main results #
Cslib.Interactive.Verifier.outputOn_bundle: the bundled verifier's output.Cslib.Interactive.Reduction.Complete.bundle,Cslib.Interactive.Verifier.RbrSound.bundle.
The verifiers V θ as one verifier on the statements ⟨θ, x⟩, with challenges drawn from
smp.
Instances For
The reductions R θ as one reduction on the statements ⟨θ, x⟩, with challenges drawn from
smp.
Instances For
The bundled verifier outputs what V θ outputs, tagged with θ.
Round-by-round soundness of a bundle, with the common per-round errors.
The honest run of a bundle on ⟨θ, x⟩ is the honest run of R θ on x, with the output
statement tagged by θ.
Completeness of a bundle, with the common error.