Interaktivní nástroj pro dokazování teorémů ( interaktivní řešič teorémů ) je software , který pomáhá výzkumníkovi při vývoji formálních důkazů . Důkazy vznikají v procesu interakce člověk-stroj. Takový software obvykle obsahuje nějakou formu interaktivního editoru důkazů nebo jiného rozhraní, jehož prostřednictvím může osoba vyhledávat důkazy uložené v počítači, stejně jako automatizované postupy ověřování důkazů prováděné počítačem.
název | Nejnovější verze | Vývojáři | Implementační jazyk | Schopnosti | |||||
---|---|---|---|---|---|---|---|---|---|
logika vyššího řádu | Závislé typy | malé jádro | Automatizace evidence | Důkaz odrazem | generování kódu | ||||
ACL2 | 8.2 | Matt Kaufmann a J Strother Moore | Lisp obecný | Ne | netypizovaný | Ne | Ano | ano [1] | generuje spustitelný kód |
Agda | 2.6.0.1 | Ulf Norell, Nils Anders Danielsson a Andreas Abel ( Chalmers University of Technology a University of Göteborg ) | Haskell | Ano | Ano | Ano | Ne | Částečně | generuje spustitelný kód |
Albatros | 0,4 | Helmut Brandl | OCaml | Ano | Ne | Ano | Ano | neznámý | dosud nerealizováno |
Coq | 8.11.0 | INRIA | OCaml | Ano | Ano | Ano | Ano | Ano | Ano |
F* | v úložišti | Microsoft Research a INRIA | F* | Ano | Ano | Ne | Ano | ano [2] | Ano |
HOL Light | v úložišti | John Harrison | OCaml | Ano | Ne | Ano | Ano | Ne | Ne |
HOL4 | Kananaskis-12 (nebo v úložišti) | Michael Norrish, Konrad Slind a další | Standardní ML | Ano | Ne | Ano | Ano | Ne | Ano |
Isabelle | 2019 | Larry Paulson ( Cambridge ), Tobias Nipkow ( Mnichov ) a Makarius Wenzel | StandardML , Scala | Ano | Ne | Ano | Ano | Ano | Ano |
Opírat se | v3.4.2 [3] | Výzkum společnosti Microsoft | C++ | Ano | Ano | Ano | Ano | Ano | neznámý |
LEGO (nepřidružen k LEGO) | 1.3.1 | Randy Pollack ( Edinburgh ) | Standardní ML | Ano | Ano | Ano | Ne | Ne | Ne |
Mizar | 8.1.05 | Univerzita v Bialystoku | Pascal zdarma | Částečně | Ano | Ne | Ne | Ne | Ne |
NuPRL | 5 | Cornell University | Lisp obecný | Ano | Ano | Ano | Ano | neznámý | Ano |
PVS | 6.0 | Mezinárodní SRI | Lisp obecný | Ano | Ano | Ne | Ano | Ne | neznámý |
dvanáct | 1.7.1 | Frank Pfenning a Carsten Schürmann | Standardní ML | Ano | Ano | neznámý | Ne | Ne | neznámý |
Populárním rozhraním pro interaktivní nástroje pro ověřování teorémů je Proof General založený na Emacs vyvinutý na University of Edinburgh . Coq obsahuje CoqIDE, které je napsáno v OCaml/ Gtk . Isabelle zahrnuje Isabelle/jEdit, který je založen na jEdit a rámci Isabelle/ Scala pro zpracování důkazů zaměřených na dokumenty. Pro Visual Studio Code existuje také rozšíření navržené pro práci s Isabelle. Vyvinul jej Makarius Wenzel [5] .