Mi chiedo se esiste un algoritmo polinomiale per "2-SAT con relazioni XOR". Sia 2-SAT che XOR-SAT sono in P, ma è la sua combinazione?
Esempio di input:
Parte 2-SAT:
(a or !b) and (b or c) and (b or d)
Parte XOR:
(a xor b xor c xor 1) and (b xor c xor d)
In altre parole, l'input è la seguente formula booleana:
Esempio di output: soddisfacente: a = 1, b = 1, c = 0, d = 0.
Sia il numero di clausole 2-SAT che il numero di clausole XOR nell'input sono , dove n è il numero di variabili booleane.