The occurrences of a variable, cyclically ordered #
DescriptiveComplexity.OccurrenceOrder walks the occurrences of a clause; this
file walks those of a variable – the same signed positions (c, s), read
along the other index – and closes the walk into a cycle
(DescriptiveComplexity.SatOcc.VarNext): the last occurrence of a variable is
followed by its first one.
That cycle is what a truth-setting gadget needs. A gadget laid along a path
of occurrences is forced into a single configuration, and forces the variable
to one truth value; laid along a cycle it admits exactly two, which is what
makes it an assignment. It is used by the reduction to 3-dimensional matching
(DescriptiveComplexity.Problems.ThreeDimMatching.Hardness).
Everything here has a first-order counterpart, over the ordered expansion
DescriptiveComplexity.SatOcc.satOrd, since the successor is “the next occurrence,
or the first one if there is no next”, and both halves are first-order.
The cyclic order on the occurrences of a variable #
(c, s) is the first occurrence of the variable x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(c, s) is the last occurrence of the variable x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(c', t) is the occurrence of x immediately after (c, s).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(c', t) follows (c, s) cyclically among the occurrences of x:
the next one, or the first one when (c, s) is the last.
Equations
- DescriptiveComplexity.SatOcc.VarNext x c s c' t = (DescriptiveComplexity.SatOcc.VarStep x c s c' t ∨ DescriptiveComplexity.SatOcc.VarMax x c s ∧ DescriptiveComplexity.SatOcc.VarMin x c' t)
Instances For
Dependency graph
Dependency graph
Dependency graph
The first occurrence of a variable is unique.
Dependency graph
The last occurrence of a variable is unique.
Dependency graph
The immediate successor is unique.
Dependency graph
The immediate predecessor is unique.
Dependency graph
A nonempty set of occurrences of a variable has an occLt-least
element.
Dependency graph
A variable with an occurrence has a first one.
Dependency graph
A variable with an occurrence has a last one.
Dependency graph
An occurrence with a later one has an immediate successor.
Dependency graph
An occurrence with an earlier one has an immediate predecessor.
Dependency graph
Every occurrence has a cyclic successor: the next one, or the first one when it is the last.
Dependency graph
Every occurrence has a cyclic predecessor.
Dependency graph
The cyclic successor is unique.
Dependency graph
The cyclic predecessor is unique.
Dependency graph
The first-order counterparts #
Some occurrence of the variable x lies strictly before (c, s), as a
formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Some occurrence of the variable x lies strictly after (c, s), as a
formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(c, s) is the first occurrence of the variable x, as a formula.
Equations
Instances For
Dependency graph
(c, s) is the last occurrence of the variable x, as a formula.
Equations
Instances For
Dependency graph
Some occurrence of x lies strictly between (c, s) and (c', t), as a
formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(c', t) is the occurrence of x immediately after (c, s), as a
formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(c', t) follows (c, s) cyclically among the occurrences of x, as a
formula.
Equations
- DescriptiveComplexity.SatOcc.varNextF s t x c c' = DescriptiveComplexity.SatOcc.varStepF s t x c c' ⊔ DescriptiveComplexity.SatOcc.varMaxF s x c ⊓ DescriptiveComplexity.SatOcc.varMinF t x c'