Có nhiều hệ thống cho Định lý tương tác (ITP) - xem thêm hội nghị của tên đó - Coq, Isabelle, HOLs, ACL2, PVS, v.v.
Tất cả chúng đều tương đối khó học, và mỗi loại có văn hóa cụ thể của riêng mình. Nó giống như học một ngôn ngữ nước ngoài: giả sử bạn đã biết tiếng Anh, và sau đó có sự lựa chọn của tiếng Pháp, tiếng Đức, tiếng Ý, tiếng Tây Ban Nha, tiếng Bồ Đào Nha. Tất cả chúng đều liên quan đến nhau - đây không phải là tiếng Trung Quốc - nhưng rất ít người quản lý tất cả những điều đó cùng một lúc. Vì vậy, bạn nên thử lấy một hương vị cho mỗi nền văn hóa và cộng đồng, và sau đó đưa ra một cam kết.
Cũng có thể có "tính năng sát thủ" mà bạn thực sự cần cho công việc của mình.
Nó cũng giúp có các chuyên gia đồng nghiệp trên một trong những hệ thống này xung quanh.
- Sự khác biệt giữa Coq và Isabelle là gì?
Cả hai đều là hậu duệ của hệ thống LCF từ Stanford / Edinburgh / Cambridge. Năm 1985, G. Huet và L. Paulson đã làm việc cùng nhau trên phiên bản cuối cùng của Cambridge LCF. Sau đó, sự chia rẽ đã xảy ra đối với Coc / CIC / COQ (nay là Coq) ở Pháp và Isabelle ở Cambridge và Munich. Lưu ý rằng HOL4, HOL-Light, HOL-XYZ là những hậu duệ liên quan khác của LCF.
Hơn 20 năm trước, sự khác biệt của Coq so với Isabelle sẽ được thực hiện theo các nền tảng logic: Logic phụ thuộc được đánh máy ở đây, Logic cổ điển đơn giản ở đó. Ngày nay, có rất ít tác động đến điều đó trong thực tế, vì ngày càng có nhiều lớp được thêm vào trên mỗi hệ thống chính thức, bao gồm các công cụ bổ trợ và thư viện.
- Tôi nên học cả Isabelle hay Coq, hay cả hai?
Bạn nên nhìn vào cả hai, và cố gắng để có cảm giác nếu bạn thích thêm Rượu và Phô mai, hoặc Bratwurst và Sauerkraut. (Là một trong những kẻ đứng sau Isabelle, nhưng hiện tại ở Pháp, tôi ngạc nhiên khi có nhiều người Pháp thực sự thích Sauerkraut khi họ ở nhà riêng và không ai tìm kiếm :-)
- Có lợi thế gì khi học cả Isabelle hay Coq trước không?
Tôi không nghĩ vậy. Có thể có một mối nguy hiểm khi bạn bị mắc kẹt với cái bạn thử trước và không thử cái thứ hai, hoặc bạn sẽ thất vọng quá sớm với cái đầu tiên và loại bỏ nó quá sớm. Trong mọi trường hợp, bạn sẽ cần thời gian và sự kiên trì để trở nên hiệu quả với một trong hai hệ thống.
Vì Proof General là "IDE" đã được đề cập: Proof General / Emacs từng là giao diện hợp nhất tiêu chuẩn cho cả Coq và Isabelle trong nhiều năm, nhưng tôi sẽ không bao giờ gọi nó là IDE. Ngoài ra còn có CoqIDE với "IDE" trong tên của nó, nhưng là một trình soạn thảo tương đối cơ bản trên các widget Gtk. Isabelle hiện tại bao gồm Isabelle / jEdit, không có "IDE" trong tên của nó, nhưng có nghĩa là gần đúng những thứ bạn thấy thường xuyên trong Netbeans hoặc IntelliJ IDEA --- cho các văn bản chứng minh thay vì mã Java.