Documentation

Complexitylib.Classes.Containments.PSPACESubsetIP

PSPACE ⊆ IP #

⚠️ Unreviewed by Bolton

Shamir's theorem, the hard half of IP = PSPACE.

Take a PSPACE-complete problem — validity of a quantified Boolean formula — and arithmetize it: replace the Boolean connectives by polynomial operations over a finite field, so that the formula's truth value becomes the value of an iterated sum and product. The prover then convinces the verifier of that value by the sum-check protocol, one variable at a time, with a degree-reduction step interleaved to keep the intermediate polynomials small.

What the proof needs #

TODO #

PSPACE ⊆ IP (Shamir): arithmetize a quantified Boolean formula and run sum-check.

Equations
Instances For

    The two halves together are Shamir's theorem; the first is IP_subset_PSPACE.