Fixing the coins of a verifier machine #
An IP verifier is realized by the clocked run of a finite fair-coin oracle machine M
(Cslib.Probability.IsOraclePPTOn). Every live instruction of the run draws one fresh coin, so a
run of t instructions is determined by t coins and the replies. Fixing the coins r and
truncating every reply to its first t bits, which the run cannot read beyond, leaves the program
Cslib.Complexity.Interaction.coinProgram M t x r making word requests. Against every stateful
prover the run is the average of these programs over uniform coins
(Cslib.Complexity.Interaction.run_interpret_runOracle_eq_coins), so the acceptance probability of
the verifier is the average of the acceptance probabilities of the programs
(Cslib.Complexity.Interaction.acceptProb_eq_sum).
A deterministic replay of a program against a history executes one instruction per coin, answering
the messages from the history (Cslib.Complexity.Interaction.replayStep,
Cslib.Complexity.Interaction.simulate); it computes the outcome of the program
(Cslib.Complexity.Interaction.outcome_coinProgram). Along the replay the machine sends at most one
message per instruction, of length at most the number of instructions so far, and reads replies only
through their first t bits. So the programs of t coins form a bounded family, with at most t
messages, each of length less than t (Cslib.Complexity.Interaction.isBounded_coinFamily).
Main definitions #
Cslib.Complexity.Interaction.coinStep,Cslib.Complexity.Interaction.coinProgram: the program of fixed coins.Cslib.Complexity.Interaction.replayStep,Cslib.Complexity.Interaction.simulate: the deterministic replay.
Main results #
Cslib.Complexity.Interaction.run_interpret_runOracle_eq_coins: the run averages the programs of fixed coins.Cslib.Complexity.Interaction.acceptProb_eq_sum: acceptance averages over the coins.Cslib.Complexity.Interaction.outcome_coinProgram: outcomes are replays.Cslib.Complexity.Interaction.isBounded_coinFamily: the programs form a bounded family.
References #
Programs of fixed coins #
One instruction of M with the coin b, its replies truncated to their first t bits.
Instances For
The verifier M on the input x with the coins r, one per instruction, its replies truncated
to their first t bits; it accepts when its output is [true].
Instances For
The family of the programs of t coins.
Instances For
The run averages the programs of fixed coins, against every stateful prover, retaining its final state.
Acceptance averages over the coins. If the verifier V is realized by the run of M under
the clock t, then its acceptance probability against P averages the acceptance probabilities of
the programs of fixed coins.
The replay #
One instruction of M with the coin b, answering a message from the history, if any;
failing with the message when the history is exhausted, and with none when the message differs
from the history.
Instances For
The replay of M on the input x with the coins r against the history h.
Instances For
Outcomes are replays: the outcome of the program of the coins r after the history h is
read off the replay.
Bounds on the replay #
The invariant of the replay after i instructions against h: a live replay has consumed at
most i entries of h and its storage is bounded; a replay out of history has consumed all of h
within fewer than i instructions and its message is shorter than i.
Instances For
The programs of t coins form a bounded family: at most t messages, each of length at
most t, and only the first t bits of each reply matter.