IP ⊆ PSPACE, assembled #
⚠️ Unreviewed by Bolton
Everything is in place: Complexity.IPM.ipStep is the walk of the game tree written inside the
polynomial-time algebra, Complexity.Protocol.walk_decides says its orbit ends with the
membership bit, Complexity.IPM.runBound_le bounds how long that takes, and
Complexity.IPM.encSst_length_le bounds how much room it needs. This file hands them to
Complexity.SpaceIter.mem_PSPACE_of_iterate.
Main definitions #
Complexity.ipG— the function the space-bounded iteration runs
Main results #
Complexity.ipG_iterate— the packed orbit is the abstract oneComplexity.IP_subset_PSPACE_internal— the containment
The iterated function #
The function the space-bounded iteration runs: the running state is the first component and
the input the second, so the very first call — on pair [] x — builds the initial state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The orbit #
The packed orbit is the abstract one.
The run at a fixed input #
What a run of T steps at x achieves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The number of steps the walk takes at x.
Equations
- Complexity.ipT prot L rp hex x = Classical.choose ⋯
Instances For
The containment #
IP ⊆ PSPACE, for one protocol.
The polynomial bounding the length of the state the walk carries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The polynomial bounding the logarithm of the number of steps it takes.
Instances For
IP ⊆ PSPACE. The optimal prover's acceptance count is the value of a polynomially deep
game tree, and a stack machine walks that tree in polynomial space.