How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
PH containments and polynomial space
Statement
For every , Moreover , where , with DSPACE as in The classes DTIME, NTIME, DSPACE, and NSPACE.
Facts & Assumptions
Given: a fixed level .
Hierarchy levels use a fixed number of polynomial-length alternating blocks over a polynomial-time matrix; level zero is P and PH is their union. Polynomial hierarchy levels
is a union over fixed total oracle languages, with polynomial clocks counting query writing. Relativized complexity class
Complements interchange and , and each level-zero language belongs to both first-level classes. Ph quantifier block closure
For and , a nondeterministic polynomial-time -oracle computation has a definition. Ph adaptive oracle transcript normal form
Proof
For , query oracle once on the input. For , query its complementary language and flip the answer. Both are deterministic polynomial-time oracle deciders, proving the first containment for every .
For , let with . Its deterministic machine is also a nondeterministic machine, so by [F4]. Reversing its accepting and rejecting outcomes gives a deterministic -oracle decider for the complement; hence the complement is in as well, and by [F3]. For , replace each query to the fixed P oracle by its polynomial-time decider. Polynomial query lengths and counts keep the total time polynomial, so , and [F3] places it in both first-level classes.
For any language at a fixed quantifier level, evaluate its quantified predicate by enumerating block assignments depth first. Keep one assignment and enumeration counter for each of the finitely many blocks, plus the polynomial workspace of the matrix decider. Existential blocks OR their child values and universal blocks AND them; a length-zero block has the one empty assignment. The resulting finite computation halts on every input, including false predicates. Because the level and length polynomials are fixed for the language, all input and work cells together number at most a polynomial in input length. Level-zero polynomial-time computation also uses polynomial space.
Step 1.3 places each fixed-level language in some DSPACE, hence in the stated PSPACE union. Taking the union over levels gives PH contained in PSPACE, while steps 1.1--1.2 give all displayed level containments.
Depends on
Used by
Dependency tree · two levels
9 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Arora and Barak, Computational Complexity, §§5.1--5.3 (standard reference, not scraped)