“Some copy answers yes” stays in polynomial space #
DescriptiveComplexity.ExpExpansion.someCls reads the inner problem inside one
of the copies of an order-guessing expansion, and the copy is quantified
existentially. This file shows that the quantifier costs nothing at
DescriptiveComplexity.PSPACE, which is what makes the order-free reading of
DescriptiveComplexity.EXPSPACE possible. The copy is guessed, as a relation,
which is what a walk can do and a fixed point cannot; the deterministic class
pays for the same existential differently, by naming the copy with one of its
points (DescriptiveComplexity.Exponential.FreeTime).
Three closure properties of DescriptiveComplexity.SOTCDefinable do the work:
- guessing a relation:
DescriptiveComplexity.SOTCDefinable.exBlockcarries a guessed block in the state of the walk and never touches it again. The guessed block here is one unary relation variable (DescriptiveComplexity.markBlock), the copy; - conjoining a first-order condition
(
DescriptiveComplexity.SOTCDefinable.and_sentence): the sentence goes into the source condition of the walk. It is what asks the guessed relation to be a copy; - restricting to a definable part: reading the inner problem inside the
guessed copy is a relativized ordered reduction to it, and membership is
closed under those
(
DescriptiveComplexity.PFPDefinable.of_relOrderedReduction).
Conjoining a first-order condition to a walk #
SO(TC) is closed under conjoining a first-order sentence: the sentence goes into the source condition of the walk, which no step and no target can undo.
Dependency graph
The block that guesses a copy #
The block of a single unary relation variable: the guessed copy.
Equations
Instances For
Dependency graph
The guessed copy, as a symbol of the block's vocabulary.
Instances For
Dependency graph
The guessed copy, as a symbol of the vocabulary the inner problem is read over.
Instances For
Dependency graph
The marked part.
Equations
Instances For
Dependency graph
The marked part when it is nonempty, and the whole structure when it is not: a definable domain has to be inhabited, and nothing marks the guess as nonempty.
Equations
- DescriptiveComplexity.effSet F M = {x : M | x ∈ DescriptiveComplexity.markSet F M ∨ ∀ (y : M), y ∉ DescriptiveComplexity.markSet F M}
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The inner problem, read in the marked copy #
The vocabulary the inner problem is read over: the order-guessing one, plus the guessed copy.
Equations
Instances For
Dependency graph
The order-guessing structure underlying a structure that also carries a guessed copy.
Equations
Instances For
Dependency graph
The inner problem read in the marked part – or in the whole structure when nothing is marked, so that the part is never empty.
Equations
- X.effProblem Q = { Holds := fun (M : Type) (x : X.markLangOf.Structure M) => Q.Holds (X.clsPart (DescriptiveComplexity.effSet X.orderFree.E M)), iso_invariant := ⋯ }
Instances For
Dependency graph
The guessed copy is a copy, and the inner problem holds in it.
Equations
- X.clsProblem Q = { Holds := fun (M : Type) (x : X.markLangOf.Structure M) => X.IsCls (DescriptiveComplexity.markSet X.orderFree.E M) ∧ (X.effProblem Q).Holds M, iso_invariant := ⋯ }
Instances For
Dependency graph
Reading the inner problem inside the marked part, as a reduction #
The marked part is a definable subset of the structure, so reading the inner problem there is a relativized ordered reduction to it – and PSPACE membership is closed under those. The domain formula is the marked part, widened to the whole structure when nothing is marked, since a definable domain must be inhabited.
The mark, as a symbol of the source vocabulary of the reduction.
Instances For
Dependency graph
A relation of the original vocabulary, as a symbol of the source vocabulary of the reduction.
Instances For
Dependency graph
The unary shift of a nullary symbol, as a symbol of the source vocabulary of the reduction.
Instances For
Dependency graph
Nothing is marked.
Equations
Instances For
Dependency graph
The domain of the reduction: the marked part, or everything when nothing is marked.
Instances For
Dependency graph
Dependency graph
Dependency graph
The interpretation reading the original vocabulary inside the marked part: one point per element of the part, the relations read off the ambient structure, a nullary symbol read off the unary shift at a point of the part.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The interpreted universe is the marked part.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Reading the inner problem in the marked part is a relativized ordered reduction to it.
Equations
Instances For
Dependency graph
The inner problem read in the marked part stays in polynomial space.
Dependency graph
The guessed copy is a copy: the first-order guard #
The same-order symbol, in the source vocabulary of the reduction.
Equations
Instances For
Dependency graph
The guard: the marked part is nonempty, and it holds exactly the points carrying the order of any one of its members.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
Guessing a copy and checking it stays in polynomial space.
Dependency graph
Guessing the copy: “some copy answers yes” is in polynomial space #
The copy, guessed as a relation variable: a copy of the expansion is exactly a marked part that the guard accepts.
Dependency graph
“Some copy answers yes” stays in polynomial space: the copy is guessed into the state of the walk, the guard is a first-order condition on the source state, and the inner problem is read in the copy by a relativized reduction.
Dependency graph
EXPSPACE needs no order #
PSPACE over an expanded universe needs no order. Left to right the order
is guessed into the block of the expansion
(DescriptiveComplexity.ExpExpansion.orderFree) and the inner problem is
replaced by “some copy answers yes”
(DescriptiveComplexity.ExpExpansion.someCls), which is again in PSPACE; right
to left an expansion that never mentions the order is one that ignores it.
Dependency graph
SO(PFP) without the order: a partial fixed point over a second-order universe defined without an order, the equivalence being asked of structures carrying none.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
SO(≤, PFP) = SO(PFP): the order of the expansion can be guessed.
Dependency graph
EXPSPACE is SO(PFP), no order needed.