Un instrument interactiv de demonstrare a teoremei

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.

Comparația sistemelor

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

Interfață cu utilizatorul

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

Vezi și

Note

  1. Hunt, Warren; Matt Kaufman; Robert Bellarmine Krug; J Moore; Eric W. Smith. Meta raționament în ACL2  // Note de curs  Springer în informatică : jurnal. - 2005. - Vol. 3603 . - P. 163-178 .
  2. Căutare „dovezi prin reflecție”: arXiv : 1803.06547
  3. Pagina de versiuni Lean Theorem Prover . GitHub . Arhivat din original pe 5 septembrie 2020.
  4. Farmer, William M.; Guttman, Joshua D.; Thayer, F. Javier. IMPS: Un sistem interactiv de demonstrare matematică  //  Journal of Automated Reasoning. - 1993. - Vol. 11 , nr. 2 . - P. 213-248 . - doi : 10.1007/BF00881906 .
  5. Wenzel, Makarius Isabelle . Preluat la 31 mai 2020. Arhivat din original la 4 iunie 2020.

Literatură

Link -uri

Cataloagele