E (věta prover) - E (theorem prover)
E je vysoký výkon věta prover naplno logika prvního řádu s rovností.[1] Je založen na rovnici superpoziční počet a používá čistě rovnostní paradigma. Byl integrován do dalších testovacích teorémů a byl jedním z nejlépe umístěných systémů v několika soutěžích o testování vět. E je vyvinut Stephanem Schulzem, původně v Automated Reasoning Group na TU Mnichov, nyní v Bádensko-Württemberská družstevní státní univerzita Stuttgart.
Systém
Systém je založen na rovnici superpoziční počet. Na rozdíl od většiny ostatních současných proverů implementace ve skutečnosti používá čistě rovnicové paradigma a simuluje nerovnoprávné závěry prostřednictvím příslušných závěrů rovnosti. Mezi významné inovace patří přepsání sdílených termínů (kde se v jedné operaci provádí mnoho možných rovnicových zjednodušení),[2] několik efektivních indexování termínů datové struktury pro zrychlení závěrů, pokročilé strategie výběru odvození závěrů a různá použití technik strojového učení ke zlepšení chování při vyhledávání.[2][3][4] Od verze 2.0 podporuje E. mnohostranná logika. [5]
E je implementováno v C a přenosný pro většinu UNIX varianty a Cygwin životní prostředí. Je k dispozici pod GNU GPL.[6]
Soutěže
Prokazovač si v Soutěž systému CADE ATP, vyhrál kategorii CNF / MIX v roce 2000 a skončil mezi nejlepšími systémy od té doby.[7] V roce 2008 se dostala na druhé místo.[8] V roce 2009 získala druhé místo v kategoriích FOF (úplná logika prvního řádu) a UEQ (jednotková rovnice logiky) a třetí místo (po dvou verzích Upír ) v CNF (doložková logika).[9] V roce 2010 zopakoval výkon ve FOF a CNF a získal zvláštní ocenění jako „celkově nejlepší“ systém.[10] V roce 2011 CASC-23 E vyhrál divizi CNF a dosáhl druhého místa v UEQ a LTB.[11]
Aplikace
E bylo integrováno do několika dalších důkazů vět. Je to s Upír, SPASS, CVC4, a Z3, v jádru Isabelle je Perlík strategie.[12][13] E je také uvažovacím motorem v SInE[14] a LEO-II[15] a používá se jako klauzifikační systém pro iProver.[16]
Aplikace E zahrnují uvažování na velkých ontologiích,[17] softwarové ověření,[18] a softwarová certifikace.[19]
Reference
- ^ Schulz, Stephan (2002). "E - Brainiac Theorem Prover". Journal of AI Communications. 15 (2/3): 111–126.
- ^ A b Schulz, Stephan (2008). „Účastníci Popis systému: E 1.0pre a EP 1.0pre“. Citováno 24. března 2009.
- ^ Schulz, Stephan (2004). "Popis systému: E 0,81". Sborník z 2. mezinárodní společné konference o automatizovaném uvažování. Přednášky z informatiky. Springer. LNAI 3097: 223–228. doi:10.1007/978-3-540-25984-8_15. ISBN 978-3-540-22345-0.
- ^ Schulz, Stephan (2001). "Learning Learning Control Control knowledge for Equational Theorem Proving". Sborník ze společné německé / rakouské konference o umělé inteligenci (KI-2001). Přednášky z informatiky. Springer. LNAI 2174: 320–334. doi:10.1007/3-540-45422-5_23. ISBN 978-3-540-42612-7.
- ^ „novinky na webu E“. Citováno 10. července 2017.
- ^ Schulz, Stephan (2008). „Poskytovatel E Equational Theorem Prover“. Citováno 24. března 2009.
- ^ Sutcliffe, Geoff. „Soutěž systému CADE ATP“. Archivovány od originál dne 2. března 2009. Citováno 24. března 2009.
- ^ FOF divize CASC v roce 2008
- ^ Sutcliffe, Geoff (2009). „4. soutěž IJCAR o automatizovaný systém prokazování vět - CASC-J4“. AI komunikace. 22 (1): 59–72. doi:10.3233 / AIC-2009-0441. Citováno 16. prosince 2009.
- ^ Sutcliffe, Geoff (2010). „Soutěž systému CADE ATP“. University of Miami. Citováno 20. července 2010.
- ^ Sutcliffe, Geoff (2011). „Soutěž systému CADE ATP“. University of Miami. Citováno 14. srpna 2011.
- ^ Paulson, Lawrence C. (2008). „Automation for Interactive Proof: Techniques, Lessons and Prospects“ (PDF). Nástroje a techniky pro ověření systémové infrastruktury - Festschrift na počest profesora Michaela J. C. Gordona FRS: 29–30. Citováno 19. prosince 2009.
- ^ Meng, Jia; Lawrence C. Paulson (2004). "Experimenty s podporou interaktivního ověřování pomocí rozlišení". LNCS. Přednášky z informatiky. Springer. 3097: 372–384. CiteSeerX 10.1.1.62.5009. doi:10.1007/978-3-540-25984-8_28. ISBN 978-3-540-22345-0.
- ^ Sutcliffe, Geoff; et al. (2009). 4. soutěž systému IJCAR ATP (PDF). Citováno 18. prosince 2009.
- ^ Benzmüller, Christoph; Lawrence C. Paulson; Frank Theiss; Arnaud Fietzke (2008). „LEO-II - kooperativní automatický poskytovatel teorémů pro klasickou logiku vyšších řádů (popis systému)“ (PDF). LNCS. Přednášky z informatiky. 4. mezinárodní společná konference o automatizovaném uvažování, IJCAR 2008 Sydney, Austrálie: Springer. 5195: 162–170. doi:10.1007/978-3-540-71070-7_14. ISBN 978-3-540-71069-1. Archivovány od originál (PDF) dne 15. června 2011. Citováno 20. prosince 2009.CS1 maint: umístění (odkaz)
- ^ Korovin, Konstantin (2008). „iProver - tester teorémů založený na instancích pro logiku prvního řádu (popis systému)“ (PDF). LNCS. Přednášky z informatiky. Springer. 5195: 292–298. doi:10.1007/978-3-540-71070-7_24. ISBN 978-3-540-71069-1. Citováno 18. prosince 2009.[trvalý mrtvý odkaz ]
- ^ Ramachandran, Deepak; Pace Reagan; Keith Goolsbery (2005). „First-Orderized ResearchCyc: Expressivity and Efficiency in a Common-Sense Ontology“ (PDF). Workshop AAAI o kontextech a ontologiích: teorie, praxe a aplikace. AAAI.
- ^ Ranise, Silvio; David Déharbe (2003). „Uplatnění odlehčené věty prokazující ladění a ověřování ukazatelových programů“. ENTCS. 4. mezinárodní workshop o prokázání věty prvního řádu: Elsevier. 86 (1): 109–119. doi:10.1016 / S1571-0661 (04) 80656-X.CS1 maint: umístění (odkaz)
- ^ Denney, Ewen; Bernd Fischer; Johan Schumann (2006). „Empirické vyhodnocení poskytovatelů automatizovaných vět při certifikaci softwaru“. International Journal on Artificial Intelligence Tools. 15 (1): 81–107. CiteSeerX 10.1.1.163.4861. doi:10,1142 / s0218213006002576.