Asisten pembuktian seperti Isabelle / HOL bekerja pada level sintaksis pada kalkulus logis. Bayangkan Anda memiliki aturan mode ponens (MP)
P→Q,P ⟹ Q
dan tujuan buktinya
(a∨b)→(c∧d),a∨b ⟹!c∧d
Kita manusia segera melihat bahwa ini mengikuti dengan modus ponens, tetapi mesin harus mencocokkan tujuan untuk memerintah secara sintaksis (apakah Anda melakukannya apply rule mp
atau apply simp
), dan inilah yang dilakukan unifikasi. Algoritma menemukan dengan φ ( P ) = aφ dan φ ( Q ) = c ∧ d , membuat aturan dan menerapkannya.φ(P)=a∨bφ(Q)=c∧d
Hal yang baik tentang metode asisten seperti simp
sekarang adalah jika tujuan Anda adalah
(a∨b)→(c∧d),a ⟹!d
bahwa mereka akan menemukan urutan aplikasi aturan MP yang sesuai, dan P ⟹ P ∨ Q dengan unifikasi yang kompatibel untuk langkah masing-masing dan menyelesaikan tujuan.P∧Q⟹PP⟹P∨Q
Notasi: Dengan satu set rumus logis, notasiΓ={φ1,…,φn}
Γ⟹ψ
berarti yang berikut:
Jika saya telah menurunkan / membuktikan semua rumus dalam (yaitu valid ) maka aturan ini menyatakan bahwa ψ juga valid.Γψ
Dalam arti tertentu, aturan adalah langkah terakhir dalam bukti (panjang) untuk ψ . Bukti hanyalah rantai aplikasi aturan semacam itu.Γ⟹ψψ
Perhatikan bahwa aturan biasanya berisi variabel skematik ( dan Q di atas) yang dapat diganti dengan rumus sewenang-wenang asalkan variabel yang sama diganti dengan rumus yang sama di semua contoh; hasil dari format itu adalah contoh aturan konkret (atau secara intuitif, langkah pembuktian). Penggantian ini di atas dilambangkan dengan φ yang ditemukan oleh unifikasi.PQφ
Seringkali orang menggunakan alih-alih ⟹ .⊨⟹
Saya tidak berpikir itu penting untuk mesin inferensi . Algoritme unifikasi sangat membantu untuk inferensi tipe . Ini adalah dua jenis kesimpulan yang sangat berbeda.
Jenis inferensi penting untuk ilmu komputer karena jenis penting dalam teori bahasa pemrograman, yang merupakan bagian penting dari ilmu komputer. Tipe juga dekat dengan logika dan digunakan secara intensif dalam pembuktian teorema otomatis. Ada implementasi algoritma unifikasi di banyak, jika tidak semua, asisten bukti dan pemecah SMT.
Mesin inferensi berhubungan dengan kecerdasan buatan, yang juga penting tetapi sangat berbeda. (Saya telah melihat hubungan antara belajar dan logika tetapi ini tampaknya diambil.)
sumber