Ini sebenarnya sangat dalam. Aneh bahwa Wikipedia tidak pernah menyebutkannya.
Apa yang Anda cari adalah bukti yang sangat sulit yang mungkin, bisa dicapai dengan hal-hal seperti bukti Fitch . Jadi kami mencoba untuk mengurangi hal-hal dari data yang kami berikan. Ada banyak pembangun bukti Fitch yang melakukan banyak pekerjaan untuk Anda. Tetapi beberapa latihan tidak membuktikan.
Saya tidak tahu apakah pengguna harus melakukan perhitungan. Jika demikian, perhatikan hal-hal seperti 3SAT , yang merupakan masalah yang tidak dapat diatasi untuk waktu polinomial.
Adapun struktur data yang ingin Anda gunakan, saya pikir Anda ingin memiliki semacam Rule
kelas. Aturannya bisa apa saja, tergantung jenisnya. Tidak ada banyak aturan dalam logika predikat , jadi ini bisa diatasi dengan mewarisi (jika, iff, dan, atau, tidak ...). Aturan-aturan ini hanya perlu dievaluasi. Dan satu-satunya hal yang dapat dilakukan aturan, adalah mengembalikan benar atau salah. Karena itulah yang Anda lakukan dengan predikat logika. Di universitas, saya direkomendasikan untuk membaca buku ini oleh John Kelly .
Kembali ke kelas: Anda akan melihat masalah-masalah ini seperti yang Anda lihat menerapkan perhitungan normal dengan matematika. Apa itu +
operator? Ini berisi dua parameter, yang bisa berupa persamaan baru dengan sendirinya, atau hanya angka. Saya pikir Anda memiliki hal yang sama dengan Aturan. Mereka dapat memiliki Aturan baru sebagai parameter, atau hanya boolean (disebut predikat).
Saya harap ini banyak membantu Anda, terutama referensi. Jika Anda ingin tahu lebih banyak, atau jika saya pergi ke arah yang salah, tolong beri tahu saya.