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.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
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
The first occurrence of a clause is unique.
The i-th occurrence of a clause is unique.
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.
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
A clause has a true literal iff one of its three slots is true.
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✝