The matrix of the constructed instance #
What the matrix of the QSAT instance built by the Savitch reduction says, clause tag by clause tag.
A clause is satisfied when one of the literals of its list
(DescriptiveComplexity.qLits) is (DescriptiveComplexity.ClSat), and a literal
is satisfied when the variable its link points at gets the literal's sign
(DescriptiveComplexity.LitSat). Since every link pins the coordinates of that
variable, the existential quantifier of a literal collapses
(DescriptiveComplexity.litSat_atP and its companions, one per
DescriptiveComplexity.QLink), and each clause tag turns into a plain condition
on what the valuation reads (DescriptiveComplexity.clSat_cSrc and its
companions).
A literal of a clause sitting at (p, q) is satisfied by the valuation
σ: the variable its link points at gets its sign.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A clause of the constructed instance is satisfied by the valuation σ.
Equations
- DescriptiveComplexity.ClSat σ c p q = ∃ l ∈ DescriptiveComplexity.qLits c, DescriptiveComplexity.LitSat σ p q l
Instances For
Dependency graph
Collapsing the quantifier of a literal #
Every link pins the coordinates of the variable it points at, except the two that range over the literals of a clause of the input.
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
What each clause says #
Dependency graph
Dependency graph
A copy of a source clause reads its literals on the source valuation.
Dependency graph
What one of the eight clauses of a level says: the branch of the universal bit, the component of the pair it constrains, and the value that component must copy – the midpoint, or the endpoint the level receives from above.
Equations
- One or more equations did not get rendered due to their size.