Characterizations and closure properties of PSPACE #
A problem is in PSPACE exactly when a Boolean function deciding it is computable within
some time and space polynomial in the length of the encoded instance, in the quantitative calculus
of Turing.MultiTapeTM.ComputableInO (Cslib.Complexity.mem_PSPACE_iff_computableInO). PSPACE
is closed under
complement, under polynomial-time reductions, and under polynomially bounded existential
quantification Arora and Barak, Chapter 4. The existential quantifier over words
w of length ℓ streams one candidate at a time and
reuses the space of the decider for each (Turing.MultiTapeTM.ComputableInO.exists_bits).
Main results #
Cslib.Complexity.mem_PSPACE_iff_computableInO:PSPACEin the quantitative calculus.Cslib.Complexity.compl_mem_PSPACE,Cslib.Complexity.PSPACE_eq_preimage_compl_PSPACE,Cslib.Complexity.inter_mem_PSPACE,Cslib.Complexity.union_mem_PSPACE,Cslib.Complexity.diff_mem_PSPACE,Cslib.Complexity.symmDiff_mem_PSPACE,Cslib.Complexity.PSPACE.booleanSubalgebra,Cslib.Complexity.PolyTimeReducible.mem_PSPACE,Cslib.Complexity.setOf_exists_mem_PSPACE: closure properties ofPSPACE.
References #
PSPACE in the quantitative calculus: a problem is in PSPACE exactly when a Boolean
function deciding it is computable within some time and within space polynomial in the length of
the encoded instance.
PSPACE as a Boolean subalgebra of Set α.
Instances For
PSPACE is closed under polynomially bounded existential quantification. The candidates
are streamed in place by ComputableInO.exists_bits, reusing the decider's workspace without a
polynomial-time assumption on that decider.