The blocks of the prefix, and what the matrix says #
The five kinds of block the prefix of the constructed instance splits into –
the endpoints, then a midpoint, a universal bit and a pair per level, then the
auxiliary variables (DescriptiveComplexity.tEnds, DescriptiveComplexity.tZ,
DescriptiveComplexity.tB, DescriptiveComplexity.tUV,
DescriptiveComplexity.tAux) – together with the reading of the matrix they make
possible.
Grouping the clause tags by what they talk about turns the matrix into four
conditions (DescriptiveComplexity.qsatMatrix_iff_parts): the source valuation
witnesses DescriptiveComplexity.IsStart for the first endpoint
(DescriptiveComplexity.SrcPart), the target valuation witnesses
DescriptiveComplexity.IsGoal for the second (DescriptiveComplexity.TgtPart),
the transition valuation and the bit sE witness one move of the walk at the
bottom level (DescriptiveComplexity.StepPart), and every level relates its own
pair to the pair it receives from above (DescriptiveComplexity.LevPart).
Each group is the conjunction of two clauses of opposite signs, which is why the conditions come out as equivalences rather than implications.
The block coordinates #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The block coordinates of the two endpoints of the walk: the first block.
Equations
Instances For
Dependency graph
The block coordinates of the midpoint guessed at level ℓ.
Instances For
Dependency graph
The block coordinates of the universal bit of level ℓ.
Instances For
Dependency graph
The block coordinates of the pair passed below level ℓ.
Instances For
Dependency graph
The block coordinates of the auxiliary variables: the last block.
Equations
Instances For
Dependency graph
Overriding a block #
Dependency graph
Dependency graph
Two clauses of opposite signs make an equivalence #
Dependency graph
Dependency graph
What the matrix says #
The source valuation satisfies the source clauses and reads the source endpoint of the walk.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The target valuation satisfies the target clauses and reads the target endpoint of the walk.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The base case of the recursion: either the equality branch, or the transition valuation satisfying the transition clauses while reading the first component of the bottom pair and writing the second.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every level relates its pair to the pair it receives from above.
Equations
- DescriptiveComplexity.LevPart σ = ∀ (b w s : Bool) (ℓ x : A), DescriptiveComplexity.IsSV ℓ → DescriptiveComplexity.IsSV x → DescriptiveComplexity.LevSat σ b w s ℓ x
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The matrix, read semantically.