İnteraktif Teorem Kanıtlaması (ITP) için çeşitli sistemler vardır - bu adın konferansına da bakınız - Coq, Isabelle, HOLs, ACL2, PVS vs.
Hepsinin öğrenmesi nispeten zor, ve her birinin kendine özgü bir kültürü var. Yabancı dil öğrenmek gibi bir şey: Şimdiden İngilizce bildiğinizi ve ardından Fransızca, Almanca, İtalyanca, İspanyolca, Portekizce seçeneklerinin olduğunu söyleyelim. Hepsi bir şekilde ilişkili - bu Çinli değil - ama çok az insan tüm bunları aynı anda yönetiyor. Bu yüzden her kültür ve topluluk için bir tat almaya çalışmalı ve sonra bir taahhüt vermelisiniz.
İşiniz için gerçekten ihtiyacınız olan "katil özelliği" de olabilir.
Aynı zamanda, bu sistemlerden biri konusunda uzman arkadaşlara yardımcı olur.
- Coq ve Isabelle arasındaki farklar nelerdir?
Her ikisi de Stanford / Edinburgh / Cambridge’ten gelen LCF sisteminin torunlarıdır. 1985 yılında G. Huet ve L. Paulson Cambridge LCF'nin son versiyonunda birlikte çalışıyorlardı. Ardından, bölünme Fransa'da Coc / CIC / COQ (şimdi Coq) ve Cambridge ve Münih'te Isabelle'de gerçekleşti. HOL4, HOL-Light, HOL-XYZ'nin LCF'nin ilgili diğer torunları olduğuna dikkat edin.
20 yıldan daha uzun bir süre önce Coq ile Isabelle arasındaki ayrım mantıklı temellere göre yapılmış olacaktı: Burada Bağımlı Olarak Yazılan Yapıcı Mantık, Burada Simpl-Yazılan Klasik Mantık. Günümüzde pratikte bunun üzerinde şaşırtıcı bir etkisi yoktur, çünkü ilave araçlar ve kütüphaneler de dahil olmak üzere her bir resmi sistemin üzerine daha fazla katman eklenmiştir.
- Isabelle mi yoksa Coq mu, yoksa ikisini de mi öğrenmeliyim?
Her ikisine de bakmalı ve eğer daha fazla Şarap ve Peynir ya da Bratwurst ve Lahana turşusu seviyorsanız bir şeyler hissetmeye çalışmalısınız. (Isabelle'in arkasındaki çocuklardan biri olarak, ancak şu anda Fransa'da, ne kadar Fransız'ın Sauerkraut'u evlerinde özel olarak gördükleri ve hiç kimse bakmadıklarını gerçekten sevdiklerini şaşırdım.
- Önce Isabelle'i ya da Coq'u öğrenmenin bir avantajı var mı?
Sanmıyorum İlkini denediğinizle, ikinciyi denemeyince veya ilkini çok erken hayal kırıklığına uğratıp çok erken reddetme tehlikesi olabilir. Her durumda, her iki sistemde de üretken olmak için zamana ve sürekliliğe ihtiyacınız olacak.
Genel olarak "IDE" olarak Genel Prooftan bahsedildiğinden beri: Genel Proof / Emacs, Coq ve Isabelle için uzun yıllar boyunca standart birleştirici arayüz olarak kullanılırdı, ama ben asla IDE demedim. Ayrıca adında "IDE" olan CoqIDE da var, ancak Gtk widget'larının tepesinde göreceli olarak temel bir editör. Mevcut Isabelle, kendi adına "IDE" bulunmayan Isabelle / jEdit'i içerir, ancak Java kodu yerine ispat metinleri için Netbeans veya IntelliJ IDEA'da düzenli olarak gördüğünüz şeyleri belirtmek anlamına gelir.