Un instrument interactiv de demonstrare a teoremei ( rezolvator interactiv de teoreme ) este un software care ajută cercetătorul să dezvolte dovezi formale . Dovezile sunt produse în procesul de interacțiune om-mașină. De obicei, un astfel de software include o formă de editor interactiv de dovezi sau altă interfață prin care o persoană poate căuta dovezi stocate pe computer, precum și proceduri automate de verificare a dovezilor efectuate de computer.
Nume | ultima versiune | Dezvoltator(i) | Limbajul de implementare | Capabilități | |||||
---|---|---|---|---|---|---|---|---|---|
logica de ordin superior | Tipuri dependente | miez mic | Automatizarea dovezilor | Dovada prin reflecție | generarea codului | ||||
ACL2 | 8.2 | Matt Kaufmann și J Strother Moore | Lisp comun | Nu | nedactilografiat | Nu | da | Da [1] | generează cod executabil |
Agda | 2.6.0.1 | Ulf Norell, Nils Anders Danielsson și Andreas Abel ( Universitatea de Tehnologie Chalmers și Universitatea din Göteborg ) | Haskell | da | da | da | Nu | Parţial | generează cod executabil |
Albatros | 0,4 | Helmut Brandl | OCaml | da | Nu | da | da | necunoscut | neimplementat încă |
Coq | 8.11.0 | INRIA | OCaml | da | da | da | da | da | da |
F* | în depozit | Microsoft Research și INRIA | F* | da | da | Nu | da | Da [2] | da |
HOL Light | în depozit | John Harrison | OCaml | da | Nu | da | da | Nu | Nu |
HOL4 | Kananaskis-12 (sau în depozit) | Michael Norrish, Konrad Slind și alții | ML standard | da | Nu | da | da | Nu | da |
Isabelle | 2019 | Larry Paulson ( Cambridge ), Tobias Nipkow ( München ) și Makarius Wenzel | StandardML , Scala | da | Nu | da | da | da | da |
A se sprijini | v3.4.2 [3] | Cercetare Microsoft | C++ | da | da | da | da | da | necunoscut |
LEGO (nu este afiliat cu LEGO) | 1.3.1 | Randy Pollack ( Edinburgh ) | ML standard | da | da | da | Nu | Nu | Nu |
Mizar | 8.1.05 | Universitatea din Bialystok | Pascal liber | Parţial | da | Nu | Nu | Nu | Nu |
NuPRL | 5 | Universitatea Cornell | Lisp comun | da | da | da | da | necunoscut | da |
PVS | 6.0 | SRI International | Lisp comun | da | da | Nu | da | Nu | necunoscut |
Douăsprezece | 1.7.1 | Frank Pfenning și Carsten Schürmann | ML standard | da | da | necunoscut | Nu | Nu | necunoscut |
O interfață populară pentru instrumentele interactive de demonstrare a teoremelor este Proof General bazată pe Emacs, dezvoltată la Universitatea din Edinburgh . Coq include CoqIDE care este scris în OCaml/ Gtk . Isabelle include Isabelle/jEdit, care se bazează pe jEdit și cadrul Isabelle/ Scala pentru procesarea dovezilor centrate pe documente. Pentru Visual Studio Code , există și o extensie concepută pentru a funcționa cu Isabelle. A fost dezvoltat de Makarius Wenzel [5] .