Sunting: Saya menemukan contoh yang lebih baik. Pertimbangkan klausa ini:
Jelas, kumpulan klausa ini saling bertentangan. Tetapi tanpa mengganti nama variabel, satu-satunya penyelesaian yang mungkin adalahP(f(x))dan tidak ada lagi penyelesaian yang mungkin - semua mengarah pada penggantianf(x)untukx, yang tidak mungkin.
¬ P( x ) ∨ P( f( x ) )P( x )¬ P( f( f( x ) ) )
P( f( x ) )f( x )x
Sunting: Pertimbangkan arti klausa. Setiap klausa secara implisit dikuantifikasi secara universal. Jadi arti dari variabel-variabelnya tidak terbatas pada apa pun. Sekarang katakanlah Anda memiliki dua klausa yang keduanya berisi . Jika Anda melakukan resolusi tanpa mengganti nama x di salah satu dari mereka, maka Anda menambahkan makna ke x yang tidak ada: Anda mengatakan bahwa x berarti hal yang sama di kedua klausa, yang tidak benar. Jika Anda tidak memiliki variabel berbeda di klausa Anda, resolusi akan memberi Anda kesimpulan yang terlalu lemah.xxxx
(Jawaban aslinya.) Misalnya, mari kita memiliki 4 klausa:
- A ∨ B ( x )
- ¬ A ∨ C( x )
- ¬ B ( c )
- ¬ C( d)
di mana adalah variabel dan c , d konstanta. Jika kita melakukan resolusi pada dua yang pertama tanpa mengganti nama x , kita akan mendapatkan B ( x ) ∨ C ( x ) . Kita dapat melanjutkan dengan ¬ B ( c ) untuk mendapatkan C ( c ) tetapi sekarang kita tidak dapat menyelesaikannya dengan ¬ C ( d ) .x , yc , dxB ( x ) ∨ C( x )¬ B ( c )C( c )¬ C( d)
xyB ( x ) ∨ C( y)¬ B ( c )¬ B ( d)