A self-dual reference lift of ternary clause satisfiability #
The reduction shares a reference bit across its constraints. Each signed clause is evaluated on the exclusive or of its three variable values with that reference. Complementing all values leaves every relation invariant. Setting the reference false recovers ordinary signed 3SAT, and any model can be normalized that way. This is the reference-bit construction of [Che06], Lemma 5.2 (arXiv v1, p. 18), specialized to the ternary clause language.
The resulting fixed finite Boolean CSP is native NP-complete. Its eight relations have arity
four, are nonempty, and separate every pair of coordinate positions. These properties support
equality-free primitive-positive gadget construction in the Schaefer hardness proof. Variable
labels remain binary; the original variable v becomes v+1, and zero is the reference.
Main definitions #
Cslib.Complexity.SelfDualThreeSAT.SignPattern,Cslib.Complexity.SelfDualThreeSAT.sem.Cslib.Complexity.SelfDualThreeSAT: the well-formed satisfiable reference-lifted instances.
Main results #
Cslib.Complexity.SelfDualThreeSAT.relation_not_iff: self-duality.Cslib.Complexity.SelfDualThreeSAT.relation_nonempty: each relation has a model.Cslib.Complexity.SelfDualThreeSAT.separates_coordinates: no two free-coordinate columns coincide.Cslib.Complexity.SelfDualThreeSAT.length_ofExactThreeSAT_le: the lift does not increase the number of constraints, including on malformed inputs.Cslib.Complexity.SelfDualThreeSAT.npComplete: native NP-completeness.
Three literal polarities for a signed ternary clause; all eight possibilities belong to the fixed language.
- first : Bool
Polarity expected of the first clause literal relative to the reference bit.
- second : Bool
Polarity expected of the second clause literal relative to the reference bit.
- third : Bool
Polarity expected of the third clause literal relative to the reference bit.
Instances For
Instances For
A reference position followed by the three clause positions.
Instances For
Evaluate a signed ternary clause relative to its first, reference coordinate. Other scope lengths are false; the CSP syntax guard also rejects them.
Instances For
Fixed binary encoding of the eight relation symbols.
Instances For
The inherited framed CSP encoding, with binary variable labels.
Instances For
Every relation in the reference-lifted language is self-dual.
Every signed reference-lifted clause has a satisfying tuple.
Any two distinct positions are distinguished by some satisfying tuple of the relation.
Satisfiable instances of the eight signed ternary-clause relations with a reference bit.
Instances For
The reduction adds the shared reference at zero and shifts original labels by one. Malformed exact-three syntax produces a malformed target constraint.
Instances For
The reference lift does not increase the number of clauses/constraints. An invalid input is nonempty, so the singleton malformed reject instance satisfies the same bound.
The reference lift preserves exact-three satisfiability, rejecting malformed syntax.
The reference lift is computable in native polynomial time with binary labels.
Exact-three SAT reduces to the self-dual reference-lifted CSP in native polynomial time.
The fixed finite reference-lifted clause language is native NP-complete.