Parsimonious conversion of ordinary clauses to exact-one clauses #
Each clause of width at most three is replaced by the four-clause disjunction gadget of [Hunt, Marathe, Radhakrishnan and Stearns, Theorem 3.8, Figure 3.4] [HMRS98]. Missing literals are replaced by distinct, uniquely forced false variables. Unlike repeating a source literal, this preserves the number of occurrences of every source variable. Even an empty clause has an exact-three, unsatisfiable output. Clauses longer than three are truncated; correctness therefore requires the width bound.
Main definitions #
FromSAT.clause: the constant-size replacement of one clause.FromSAT.formula: replace every clause with separately indexed auxiliaries.FromSAT.assignment: the canonical extension of a source assignment.
Main results #
FromSAT.length_clause_le,FromSAT.length_formula_le: constant-factor clause bounds.
References #
- Hunt, Marathe, Radhakrishnan and Stearns, Theorem 3.8 and Lemma 3.6.
Source variables and clause-indexed auxiliary slots.
Instances For
An auxiliary slot local to one source clause.
Instances For
A clause contributes between four and thirteen clauses.
Clause replacement increases the number of clauses by at most a factor of thirteen.
Every output clause is exact-three, including on malformed source inputs.
The canonical extension satisfies the output exactly when the source assignment does.
Width-three ordinary satisfiability is equivalent to exact-one output satisfiability.
Three literal occurrences per output clause give a constant-factor literal bound.
Every inherited variable occurs exactly as often in its clause replacement as in the source clause. This includes repeated literals with either polarity.
No local auxiliary exceeds three occurrences.
Taking variable occurrences commutes with concatenating clause replacements.
Source occurrence counts are preserved exactly by the whole replacement.
Each auxiliary belongs to just one source clause, so the local degree bound is global.
A three-occurrence source produces a three-occurrence exact-one formula.
Two satisfying local assignments that agree on source variables agree everywhere used by the replacement. This is the unique-extension property on the actual variable support.
The ordinary and exact-one counts coincide, on occurring variables on both sides.