IP ⊆ PSPACE — the strategy space is finite #
⚠️ Unreviewed by Bolton
A prover strategy is a function on all transcripts, of which there are infinitely many, so the
supremum over strategies that IP quantifies is a supremum over an infinite set. A machine
cannot search that. The first thing to establish is therefore that the quantifier is really
finite: a run of prot.rounds n rounds only ever consults the strategy on transcripts of length
below 2 · rounds n, so two strategies agreeing there are indistinguishable.
That is what these lemmas say. Together with the message-length bound carried by
ProverStrategy.Bounded, they cut the search down to a finite game tree of polynomial depth,
which is the object a depth-first polynomial-space evaluation walks.
Main results #
Protocol.transcript_length— a run ofnrounds produces2 nmessagesProtocol.transcript_congr— strategy extensionality for the transcriptProtocol.accepts_congr,Protocol.acceptEvent_congr— and for acceptance
A run of n rounds appends two messages per round.
Strategy extensionality. The run consults the strategy only on the transcripts it
actually produces, all of which have length below 2 n; two strategies agreeing there yield the
same transcript.
Acceptance depends on the strategy only through its values on the transcripts the run produces.
The accepting coin set — and hence the acceptance probability — depends on the strategy only through those values.