Jelas bahwa bahasa Anda dalam DP. Untuk menunjukkan bahwa ini adalah DP-hard, kami akan memberikan pengurangan dari SAT-UNSAT ke bahasa Anda, yang dapat kami sebut CRIT-UNSAT. Mengingat sepasang CNFs , biarkan x , y menjadi variabel segar, dan biarkan
h = ( f ∨ ¬ x ) ∧ ( g ∨ x ) ∧ ( g ∨ y ) ∧ ¬ x ∧ ( x ∨ ¬ y ) .
Di sini f ∨( f, g)x , y
h = ( f∨ ¬ x ) ∧ ( g∨ x ) ∧ ( g∨ y) ∧ ¬ x ∧ ( x ∨ ¬ y) .
berarti menambahkan
¬ x ke semua klausa
f .
f∨ ¬ x¬ xf
Misalkan pertama bahwa adalah memuaskan dan g tidak memuaskan. Karena g tidak memuaskan, h tidak memuaskan. Karena f adalah satisfiable, h ∖ ¬ x adalah satisfiable. Jadi h ada di CRIT-SAT.fgghfh ∖ ¬ xh
Sebaliknya, anggaplah ada di CRIT-SAT. Karena h tidak memuaskan, g tidak memuaskan. Untuk beberapa klausa c , h ∖ c memuaskan. Jika c ∈ f ∨ ¬ x maka jelas h ∖ c masih kurang memuaskan. Demikian pula, jika c ∈ g ∨ x maka h ∖ c masih tidak memuaskan, karena g ∨ y . Jika c ∈ g ∨ y atau c =hhgch ∖ cc ∈ f∨ ¬ xh ∖ cc ∈ g∨ xh ∖ cg∨ yc ∈ g∨ y maka h ∖ c masih tidak memuaskan, karena g ∨ x . Jadi c = ¬ x , yang berarti bahwa h | x = 1 memuaskan, yaitu, f memuaskan.c = x ∨ ¬ yh ∖ cg∨ xc = ¬ xh |x = 1f