Interaktivní nástroj pro dokazování teorémů

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.

Porovnání systémů

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ý

Uživatelské rozhraní

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] .

Viz také

Poznámky

  1. Hunt, Warren; Matt Kaufman; Robert Bellarmine Krug; J Moore; Eric W. Smith. Meta Reasoning v ACL2  //  Springer Lecture Notes in Computer Science : deník. - 2005. - Sv. 3603 . - S. 163-178 .
  2. Hledejte „důkazy odrazem“: arXiv : 1803.06547
  3. Stránka Vydání Lean Theorem Prover . GitHub . Archivováno z originálu 5. září 2020.
  4. Farmář, William M.; Guttman, Joshua D.; Thayer, F. Javier. IMPS: Interaktivní matematický důkazní systém  //  Journal of Automated Reasoning. - 1993. - Sv. 11 , č. 2 . - str. 213-248 . - doi : 10.1007/BF00881906 .
  5. Wenzel, Makarius Isabelle . Staženo 31. května 2020. Archivováno z originálu dne 4. června 2020.

Literatura

Odkazy

Katalogy