Důkaz asistent - Proof assistant
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Listopadu 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |

v počítačová věda a matematická logika, a důkaz asistent nebo interaktivní věta prover je softwarový nástroj, který pomáhá s vývojem formální důkazy spoluprací člověk-stroj. To zahrnuje nějaký druh interaktivního editoru korektur nebo jiný rozhraní, s nimiž může člověk vést hledání důkazů, jejichž podrobnosti jsou uloženy v, a některé kroky poskytované, a počítač.
Porovnání systémů
název | Nejnovější verze | Vývojáři | Jazyk implementace | Funkce | |||||
---|---|---|---|---|---|---|---|---|---|
Logika vyššího řádu | Závislé typy | Malé jádro | Automatizace důkazů | Důkaz odrazem | Generování kódu | ||||
ACL2 | 8.2 | Matt Kaufmann a J Strother Moore | Společný Lisp | Ne | Bez typu | Ne | Ano | Ano[1] | Již spustitelný |
Agda | 2.6.0.1 | Ulf Norell, Nils Anders Danielsson a Andreas Abel (Chalmers a Gothenburg ) | Haskell | Ano | Ano | Ano | Ne | Částečný | Již spustitelný |
Albatros | 0.4 | Helmut Brandl | OCaml | Ano | Ne | Ano | Ano | Neznámý | Dosud není implementováno |
Coq | 8.11.0 | INRIA | OCaml | Ano | Ano | Ano | Ano | Ano | Ano |
F* | úložiště | Microsoft Research a INRIA | F* | Ano | Ano | Ne | Ano | Ano[2] | Ano |
HOL Light | úložiště | John Harrison | OCaml | Ano | Ne | Ano | Ano | Ne | Ne |
HOL4 | Kananaskis-13 (nebo repo) | Michael Norrish, Konrad Slind a další | Standardní ML | Ano | Ne | Ano | Ano | Ne | Ano |
Idrisi | 1.3.3 | Edwin Brady | Haskell | Ano | Ano | Ano | Neznámý | Částečný | Již spustitelný |
Isabelle | Isabelle2020 (duben 2020) | Larry Paulson (Cambridge ), Tobias Nipkow (Mnichov ) a Makarius Wenzel | Standardní ML, Scala | Ano | Ne | Ano | Ano | Ano | Ano |
Opírat se | v3.4.2[3] | Microsoft Research | C ++ | Ano | Ano | Ano | Ano | Ano | Neznámý |
LEGO (není spojen se společností LEGO) | 1.3.1 | Randy Pollack (Edinburgh ) | Standardní ML | Ano | Ano | Ano | Ne | Ne | Ne |
Mizar | 8.1.05 | Białystok University | Free Pascal | Částečný | Ano | Ne | Ne | Ne | Ne |
NuPRL | 5 | Cornell University | Společný Lisp | Ano | Ano | Ano | Ano | Neznámý | Ano |
PVS | 6.0 | SRI International | Společný Lisp | Ano | Ano | Ne | Ano | Ne | Neznámý |
Twelf | 1.7.1 | Frank Pfenning a Carsten Schürmann | Standardní ML | Ano | Ano | Neznámý | Ne | Ne | Neznámý |
- ACL2 - programovací jazyk, logická teorie prvního řádu a prověrka věty (s interaktivním i automatickým režimem) v tradici Boyer – Moore.
- Coq - Který umožňuje vyjádření matematických tvrzení, mechanicky kontroluje důkazy těchto tvrzení, pomáhá najít formální důkazy a extrahuje certifikovaný program z konstruktivního důkazu jeho formální specifikace.
- Prokazování teorémů HOL - Rodina nástrojů nakonec odvozených z LCF teorém prover. V těchto systémech je logickým jádrem knihovna jejich programovacího jazyka. Věty představují nové prvky jazyka a lze je zavést pouze prostřednictvím „strategií“, které zaručují logickou správnost. Složení strategie dává uživatelům možnost vytvářet významné důkazy s relativně malým počtem interakcí se systémem. Členové rodiny zahrnují:
- HOL4 - „Primární potomek“, stále v aktivním vývoji. Podpora pro oba Moskva ML a Poly / ML. Má Licence ve stylu BSD.
- HOL Light - Prosperující „minimalistická vidlice“. OCaml na základě.
- ProofPower - Šla do vlastnictví, poté se vrátila do otevřeného zdroje. Na základě Standardní ML.
- IMPS, interaktivní matematický kontrolní systém[4]
- Isabelle je interaktivní tester teorémů, nástupce HOL. Hlavní kódová základna je licencována BSD, ale distribuce Isabelle sdružuje mnoho doplňkových nástrojů s různými licencemi.
- Žert - založené na Javě.
- LEGO
- Matita - Světelný systém založený na počtu indukčních konstrukcí.
- MINLOG - Asistent kontroly založený na minimální logice prvního řádu.
- Mizar - Asistent kontroly založený na logice prvního řádu, v a přirozený odpočet styl a Teorie množin Tarski – Grothendieck.
- PhoX - Asistent kontroly založený na logice vyššího řádu, který je rozšiřitelný.
- Systém ověřování prototypů (PVS) - jazyk důkazu a systém založený na logice vyššího řádu.
- TPS a ETPS - Interaktivní testovací věty také založené na lambda kalkulu jednoduše zadaného typu, ale založené na nezávislém formulace logické teorie a nezávislé implementace.
- Typelab
- Řebříček
The Věta Prover Museum je iniciativa na zachování zdrojů systémů prokazování vět pro budoucí analýzu, protože se jedná o důležité kulturní / vědecké artefakty. Má zdroje mnoha výše zmíněných systémů.
Uživatelská rozhraní
Populární front-end pro kontrolní asistenty je Emacs generální důkaz, založený na University of Edinburgh.Coq zahrnuje CoqIDE, který je založen na OCaml /Gtk. Isabelle zahrnuje Isabelle / jEdit, která je založena na jEdit a Isabelle /Scala infrastruktura pro zpracování důkazů orientovaných na dokumenty. Více nedávno, a Kód sady Visual Studio rozšíření pro Isabelle také vyvinul Makarius Wenzel.[5]
Viz také
- Automatizované dokazování věty
- Počítačem podporovaný důkaz
- Manifest QED
- Formální ověření
- Teorie modulo uspokojivosti
- Metamath - jazyk pro vývoj formalizované matematiky doprovázený kontrolou důkazů pro tento jazyk a několika databázemi tisíců ověřených vět.
Poznámky
- ^ Hunt, Warren; Matt Kaufmann; Robert Bellarmine Krug; J Moore; Eric W. Smith (2005). „Meta uvažování v ACL2“ (PDF). Springerova přednáška v informatice. 3603: 163–178.
- ^ Hledat „proofs by reflect“: arXiv:1803.06547
- ^ „Stránka Zprávy poskytovatele štíhlé věty“. GitHub.
- ^ Farmer, William M .; Guttman, Joshua D .; Thayer, F. Javier (1993). „IMPS: Interaktivní matematický kontrolní systém“. Journal of Automated Reasoning. 11 (2): 213–248. doi:10.1007 / BF00881906. Citováno 22. ledna 2020.
- ^ Wenzel, Makarius. „Isabelle“. Citováno 2. listopadu 2019.
Reference
- Henk Barendregt a Herman Geuvers (2001). „Důkazní asistenti využívající systémy závislých typů“. v Příručka automatizovaného uvažování.
- Frank Pfenning (2001). „Logické rámce“. v Příručka automatizovaného uvažování.
- Frank Pfenning (1996). "Praxe logických rámců".
- Robert L. Constable (1998). "Typy v informatice, filozofii a logice". v Příručka teorie důkazů.
- H. Geuvers. "Důkazní asistenti: Historie, nápady a budoucnost ".
- Freek Wiedijk. "Sedmnáct Provers of the World "
externí odkazy
- "Úvod" v Certifikované programování se závislými typy.
- Úvod do Coq Proof Assistant (s obecným úvodem do prokazování interaktivních vět)
- Interaktivní věta prokazující uživatelům Agda
- Seznam nástrojů pro dokazování vět
- Katalogy
- Digitální matematika podle kategorie: Taktičtí poskytovatelé
- Automatizované dedukční systémy a skupiny
- Věta prokazující a automatizované systémy uvažování
- Databáze existujících mechanizovaných systémů uvažování
- NuPRL: Jiné systémy
- Specifické logické rámce a implementace
- DMOZ: Věda: Matematika: Logika a základy: Výpočetní logika: Logické rámce