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 ⟹ .⊨⟹