Ada berbagai sistem untuk Provor Teorema Interaktif (ITP) - lihat juga konferensi nama itu - Coq, Isabelle, HOLs, ACL2, PVS dll.
Semuanya relatif menantang untuk dipelajari, dan masing-masing memiliki budaya spesifiknya sendiri. Ini seperti belajar bahasa asing: katakanlah Anda sudah tahu bahasa Inggris, dan kemudian memiliki pilihan bahasa Prancis, Jerman, Italia, Spanyol, Portugis. Semua dari mereka entah bagaimana terkait - ini bukan Cina - tetapi sangat sedikit orang yang mengelola semua itu secara bersamaan. Jadi, Anda harus mencoba merasakan setiap budaya dan komunitas, dan kemudian membuat komitmen.
Mungkin juga ada "fitur pembunuh" yang benar-benar Anda butuhkan untuk pekerjaan Anda.
Ini juga membantu untuk memiliki rekan ahli di salah satu sistem ini.
- Apa perbedaan antara Coq dan Isabelle?
Keduanya adalah keturunan sistem LCF dari Stanford / Edinburgh / Cambridge. Pada tahun 1985, G. Huet dan L. Paulson bekerja bersama pada versi terakhir Cambridge LCF. Kemudian perpecahan terjadi terhadap Coc / CIC / COQ (sekarang Coq) di Perancis, dan Isabelle di Cambridge dan Munich. Perhatikan bahwa HOL4, HOL-Light, HOL-XYZ adalah keturunan terkait LCF lainnya.
Lebih dari 20 tahun yang lalu, perbedaan Coq vs Isabelle akan dibuat sesuai dengan dasar logis: Logika Konstruktif Ketergantungan Ketik di sini, Logika Klasik Simpl-Typed di sana. Saat ini, ada dampak yang sangat kecil pada hal itu dalam praktiknya, karena semakin banyak lapisan telah ditambahkan di atas setiap sistem formal, termasuk alat tambahan, dan perpustakaan.
- Haruskah saya mempelajari Isabelle atau Coq, atau keduanya?
Anda harus melihat keduanya, dan mencoba merasakan jika Anda lebih suka Wine dan Keju, atau Bratwurst dan Sauerkraut. (Sebagai salah satu orang di belakang Isabelle, tetapi saat ini di Prancis, saya terkejut betapa banyak orang Prancis benar-benar menyukai Sauerkraut ketika mereka secara pribadi di rumah dan tidak ada yang melihat :-)
- Apakah ada keuntungan mempelajari Isabelle atau Coq dulu?
Saya kira tidak. Mungkin ada bahaya bahwa Anda terjebak dengan yang Anda coba pertama dan jangan coba yang kedua, atau bahwa Anda kecewa terlalu dini dengan yang pertama dan mengabaikannya terlalu dini. Bagaimanapun, Anda akan membutuhkan waktu dan ketekunan untuk menjadi produktif dengan kedua sistem tersebut.
Karena Proof General sebagai "IDE" sudah disebutkan: Proof General / Emacs dulu merupakan antarmuka pemersatu standar untuk Coq dan Isabelle selama bertahun-tahun, tetapi saya tidak akan pernah menyebutnya sebagai IDE. Ada juga CoqIDE dengan "IDE" dalam namanya, tetapi merupakan editor yang relatif mendasar di atas widget Gtk. Isabelle saat ini termasuk Isabelle / jEdit, yang tidak memiliki "IDE" dalam namanya, tetapi dimaksudkan untuk memperkirakan hal-hal yang Anda lihat secara rutin di Netbeans atau IntelliJ IDEA --- untuk teks bukti bukan kode Java.