(Del comentario anterior) El problema parece difícil de resolver; la reducción simple es de 3CNF-UNSAT (que es coNP-complete): dada una fórmula 3CNF , agregando una nueva cláusula con 4 nuevas variables:φ=C1∧...∧Cm
φ′=(y1∨y2∨y3∨y4)∧C1∧...∧Cm
φφ′ tiene una fórmula 3CNF equivalente definida en las mismas variables si y solo si la fórmula original no es satisfactoria.φ
( ) la fórmula 3CNF es equivalente a( y 1 ∨ y 2 ∨ y 3 ) ∧ ( y 1 ∨ y 2 ∨ y 4 ) ∧ C 1 ∧ . . . ∧ C m φ ′⇐(y1∨y2∨y3)∧(y1∨y2∨y4)∧C1∧...∧Cmφ′
( ) suponga que tiene una fórmula 3CNF equivalente y que es satisfactoria. Elija una tarea satisfactoria of , y simplifique tanto como reemplazando las variables con la verdad correspondiente valores . Obtenemos que es satisfactoria si y solo si es satisfactoria (ambos contienen solo variables ). Claramente⇒φ′φ′′φX=⟨x˙1,...,x˙n⟩φφ′φ′′xix˙iφ′Xφ′′Xyiφ′X=(y1∨y2∨y3∨y4). Cada cláusula de contiene como máximo tres variables, por lo que podemos elegir una de ellas, por ejemplo , y usarla para crear una asignación satisfactoria para :
que no es una asignación satisfactoria para , lo que lleva a contradicción.φ′′X(y1∨¬y2∨y3)φ′⟨y1=false,y2=true,y3=false,y4=true,x˙1,...,x˙n⟩φ′′