Эту страницу предлагается переименовать в «Система интерактивного доказательства». |
Инструмент интерактивного доказательства теорем (интерактивный решатель теорем) — программное обеспечение, помогающее исследователю в разработке формальных доказательств. Доказательства вырабатываются в процессе взаимодействия человека с машиной. Как правило, такое программное обеспечения включает в себя какую-то разновидность интерактивного редактора доказательств или другой интерфейс, с помощью которого человек может вести поиск доказательств, сведения о которых хранятся в компьютере, а также процедуры автоматической проверки доказательств, осуществляемые компьютером.
Название | Последняя версия | Разработчик(и) | Язык реализации | Возможности | |||||
---|---|---|---|---|---|---|---|---|---|
Логика высшего порядка | Зависимые типы | Маленькое ядро | Автоматизация доказательств | Proof by reflection | Кодогенерация | ||||
ACL2[англ.] | 8.2 | Matt Kaufmann[англ.] и J Strother Moore[англ.] | Common Lisp | Нет | нетипизированный | Нет | Да | Да[1] | генерирует исполняемый код |
Agda | 2.6.0.1 | Ulf Norell, Nils Anders Danielsson, и Andreas Abel (Технический университет Чалмерса и Гётеборгский университет) | Haskell | Да | Да | Да | Нет | Частично | генерирует исполняемый код |
Albatross | 0.4 | Helmut Brandl | OCaml | Да | Нет | Да | Да | Неизвестно | еще не реализовано |
Coq | 8.11.0 | INRIA | OCaml | Да | Да | Да | Да | Да | Да |
F* | в репозитории | Microsoft Research и INRIA | F* | Да | Да | Нет | Да | Да[2] | Да |
HOL Light[англ.] | в репозитории | John Harrison | OCaml | Да | Нет | Да | Да | Нет | Нет |
HOL4[англ.] | Kananaskis-12 (или в репозитории) | Michael Norrish, Konrad Slind, and others | Standard ML | Да | Нет | Да | Да | Нет | Да |
Isabelle | 2019 | Larry Paulson (Cambridge), Tobias Nipkow (München) and Makarius Wenzel | Standard ML, Scala | Да | Нет | Да | Да | Да | Да |
Lean | v3.4.2[3] | Microsoft Research | C++ | Да | Да | Да | Да | Да | Неизвестно |
LEGO[англ.] (не связан с компанией LEGO) | 1.3.1 | Randy Pollack (Edinburgh) | Standard ML | Да | Да | Да | Нет | Нет | Нет |
Mizar[англ.] | 8.1.05 | Białystok University | Free Pascal | Частично | Да | Нет | Нет | Нет | Нет |
NuPRL[англ.] | 5 | Cornell University | Common Lisp | Да | Да | Да | Да | Неизвестно | Да |
PVS[англ.] | 6.0 | SRI International | Common Lisp | Да | Да | Нет | Да | Нет | Неизвестно |
Twelf[англ.] | 1.7.1 | Frank Pfenning and Carsten Schürmann | Standard ML | Да | Да | Неизвестно | Нет | Нет | Неизвестно |
Популярным интерфейсом для инструментов интерактивного доказательства теорем является опирающийся на Emacs Proof General, разработанный в Эдинбургском университете. Coq включает в себя CoqIDE, который написан на OCaml/Gtk. В состав Isabelle входит Isabelle/jEdit, основанный на jEdit и инфраструктуре Isabelle/Scala для документо-ориентированной обработки доказательств. Для Visual Studio Code так же существует расширение, предназначенное для работы с Isabelle. Оно было разработано Makarius Wenzel[5].
Каталоги