대화식 정리 증명 (ITP)을위한 다양한 시스템이 있습니다. Coq, Isabelle, HOLs, ACL2, PVS 등의 이름의 회의도 참조하십시오.
그들 모두는 배우기가 상대적으로 어렵고 각각 고유의 문화가 있습니다. 외국어를 배우는 것과 같습니다. 이미 영어를 알고 있다고 말한 다음 프랑스어, 독일어, 이탈리아어, 스페인어, 포르투갈어를 선택할 수 있습니다. 그들 모두는 어떻게 든 관련이 있습니다-이것은 중국인이 아닙니다-그러나 거의 모든 사람들이 동시에 모든 것을 관리합니다. 따라서 각 문화와 지역 사회를 맛보고 노력을 기울여야합니다.
작업에 실제로 필요한 "킬러 기능"이있을 수도 있습니다.
또한 이러한 시스템 중 하나에 동료 전문가를 두는 데 도움이됩니다.
- Coq와 Isabelle의 차이점은 무엇입니까?
둘 다 Stanford / Edinburgh / Cambridge의 LCF 시스템의 자손입니다. 1985 년에 G. Huet과 L. Paulson은 캠브리지 LCF의 마지막 버전을 공동 작업했습니다. 그런 다음 프랑스의 Coc / CIC / COQ (현재 Coq), 케임브리지와 뮌헨의 Isabelle로 분할되었습니다. HOL4, HOL-Light, HOL-XYZ는 LCF의 다른 관련 하위 항목입니다.
20 년 전에 Coq와 Isabelle의 구별은 논리적 기반에 따라 만들어 졌을 것입니다. 오늘날에는 애드온 툴 및 라이브러리를 포함하여 각 공식 시스템 위에 점점 더 많은 계층이 추가되었으므로 실제로는 실제로 그 영향에 거의 영향을 미치지 않습니다.
- Isabelle 또는 Coq 중 하나 또는 둘 다를 배워야합니까?
당신은해야 보면 모두에서, 그리고 당신이 더 많은 와인과 치즈 또는 사우어 크라우트 및 소금에 절인 양배추를 좋아하는 경우에 느낌을 얻을하려고합니다. (이자벨의 뒤에있는 사람 중 한 사람이지만 현재 프랑스에서 나는 개인이 집에 있고 아무도 보지 않을 때 실제로 얼마나 많은 Sauerkraut를 좋아하는지 놀랐습니다 :-)
- Isabelle 또는 Coq를 먼저 배우면 이점이 있습니까?
나는 그렇게 생각하지 않습니다. 당신이 먼저 시도하고 두 번째 시도하지 않는 위험에 처할 수 있습니다, 또는 당신은 첫 번째와 너무 일찍 실망하고 너무 일찍 해산 할 수 있습니다. 어쨌든 어느 시스템에서나 생산성을 유지하려면 시간과 지속성이 필요합니다.
Proof General이 "IDE"로 언급되었으므로 Proof General / Emacs는 오랫동안 Coq와 Isabelle의 표준 통합 인터페이스로 사용되었지만 결코 IDE라고 부르지 않았을 것입니다. 이름에 "IDE"가있는 CoqIDE도 있지만 Gtk 위젯 위에는 비교적 기본적인 편집기입니다. 현재 Isabelle에는 Isabelle / jEdit가 포함되어 있는데, 이름에 "IDE"가 없지만 Java 코드 대신 증명 텍스트를 위해 Netbeans 또는 IntelliJ IDEA에서 일상적으로 볼 수있는 것과 비슷합니다.