The three slots of a clause #
The semantic layer of the reduction of 3SAT to 1-in-SAT. Under the width
bound, a clause has at most three occurrences, so naming them first,
second and third – DescriptiveComplexity.OneInRed.NthOcc, defined by walking the
occurrence order from the minimum – covers all of them
(DescriptiveComplexity.OneInRed.exists_nthOcc). The gadget then works with three
slots per clause, whether or not the corresponding occurrence exists, which
is what removes the width case analysis from the classical construction.
The formulas defining NthOcc over the ordered expansion, and their
realization lemmas, are here too: they are built from minOccF and succOccF
of DescriptiveComplexity.OccurrenceFormulas.
The three slots of a clause.
Instances For
Dependency graph
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
Dependency graph
The four fresh variables of the gadget of a clause.
- d : Ix4
d, of the first gadget clause. - e : Ix4
e, shared by the first two gadget clauses. - f : Ix4
f, shared by the last two gadget clauses. - g : Ix4
g, of the last gadget clause.
Instances For
Dependency graph
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
Dependency graph
The i-th occurrence of a clause #
(x, s) is the i-th occurrence of c, counted from the first one along
the occurrence order.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.OneInRed.NthOcc DescriptiveComplexity.OneInRed.Ix3.one x✝² x✝¹ x✝ = DescriptiveComplexity.SatOcc.MinOcc x✝² x✝¹ x✝
Instances For
Dependency graph
The first occurrence of a clause is unique.
Dependency graph
Dependency graph
The i-th occurrence of a clause is unique.
Dependency graph
Under the width bound every occurrence is one of the first three. A fourth one would exhibit a chain of four distinct occurrences of the same clause.
Dependency graph
The value carried by a slot #
The value of the i-th slot of c under ν: the value of the i-th
literal of c, and False when c has no i-th occurrence.
Equations
- DescriptiveComplexity.OneInRed.SlotVal ν i c = ∃ (x : A) (s : Bool), DescriptiveComplexity.OneInRed.NthOcc i c x s ∧ DescriptiveComplexity.SatOcc.LitTrue ν x s
Instances For
Dependency graph
Dependency graph
A clause has a true literal iff one of its three slots is true.
Dependency graph
The i-th occurrence, as a formula #
(x, s) is the i-th occurrence of c, as a formula.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.OneInRed.nthF DescriptiveComplexity.OneInRed.Ix3.one x✝² x✝¹ x✝ = DescriptiveComplexity.SatOcc.minOccF x✝² x✝¹ x✝