(Từ nhận xét trên) Vấn đề có vẻ coNP-hard; mức giảm đơn giản là từ 3CNF-UNSAT (hoàn thành coNP): đưa ra công thức 3CNF , mở rộng thêm mệnh đề mới với 4 biến mới:φ=C1∧...∧Cm
φ′=(y1∨y2∨y3∨y4)∧C1∧...∧Cm
φφ′ có công thức 3CNF tương đương được xác định trên cùng một biến khi và chỉ khi công thức gốc không thỏa mãn.φ
( ) công thức 3CNF tương đương với( y 1 ∨ y 2 ∨ y 3 ) ∧ ( y 1 ∨ y 2 ∨ y 4 ) ∧ C 1 ∧ . . . ∧ C m φ '⇐(y1∨y2∨y3)∧(y1∨y2∨y4)∧C1∧...∧Cmφ′
( ) giả sử rằng có công thức 3CNF tương đương và là thỏa đáng. Chọn một phép gán thỏa mãn của và đơn giản hóa cả và thay thế các biến bằng sự thật tương ứng giá trị . Chúng tôi nhận được là thỏa đáng khi và chỉ khi là thỏa đáng (cả hai chỉ chứa các biến ). Rõ ràng⇒φ′φ′′φX=⟨x˙1,...,x˙n⟩φφ′φ′′xix˙iφ′Xφ′′Xyiφ′X=(y1∨y2∨y3∨y4). Mỗi mệnh đề của chứa tối đa ba biến, vì vậy chúng tôi có thể chọn một trong số chúng, ví dụ: và sử dụng nó để xây dựng một phép gán thỏa mãn cho :
không phải là một nhiệm vụ thỏa mãn cho , dẫn đến a mâu thuẫn.φ′′X(y1∨¬y2∨y3)φ′⟨y1=false,y2=true,y3=false,y4=true,x˙1,...,x˙n⟩φ′′