Reduce the
3-SAT problem to the
NOT-ALL-EQUAL-3-SAT problem.
These problems are defined as follows:
- 3-SAT: given a boolean formula F in conjunctive normal form where
each clause has 3 literals, is F satisfiable?
More formally, this problem can be defined as the following set:
{F=C1∧…∧Cn∣F satisfiable∧∀i∈{1,…,n}:∣Ci∣=3}
- NOT-ALL-EQUAL-3-SAT: given a boolean formula F in conjunctive normal
form where each clause has 3 literals, is there a truth assignment to the
variables of F such that each clause of F has at least one true literal and
one false literal?
More formally, this problem can be defined as the following set:
{F=C1∧…∧Cn∣F satisfiable with at least one true literal and one false literal per clause∧∀i∈{1,…,n}:∣Ci∣=3}
The input and output of the reduction conform to the following data types: