Isbotlovchi yordamchi - Proof assistant

CoqIDE-da interaktiv isbotlash seansi, chapda isbot skriptini va o'ng tomonda isbot holatini ko'rsatmoqda.

Yilda Kompyuter fanlari va matematik mantiq, a dalil yordamchisi yoki interaktiv teorema prover ning rivojlanishiga yordam beradigan dasturiy vositadir rasmiy dalillar inson-mashina hamkorligi orqali. Bunga qandaydir interaktiv isbot muharriri yoki boshqasi kiradi interfeys, bu bilan inson dalillarni qidirishda rahbarlik qilishi mumkin, uning tafsilotlari saqlanadi va ba'zi bir qadamlar, a kompyuter.

Tizimlarni taqqoslash

IsmOxirgi versiyaTuzuvchi (lar)Amalga oshirish tiliXususiyatlari
Yuqori darajadagi mantiqBog'liq turlarKichik yadroAvtomatlashtirishni tasdiqlashKo'zgu orqali dalilKod yaratish
ACL28.2Matt Kaufmann va J Strother MurUmumiy LispYo'qO'rnatilmaganYo'qHaHa[1]Allaqachon bajarilishi mumkin
Agda2.6.0.1Ulf Norell, Nils Anders Danielsson va Andreas Abel (Chalmers va Gyoteborg )XaskellHaHaHaYo'qQismanAllaqachon bajarilishi mumkin
Albatros0.4Helmut BrandlOCamlHaYo'qHaHaNoma'lumHali ham amalga oshirilmagan
Coq8.11.0INRIAOCamlHaHaHaHaHaHa
F *omborMicrosoft tadqiqotlari va INRIAF *HaHaYo'qHaHa[2]Ha
HOL LightomborJon XarrisonOCamlHaYo'qHaHaYo'qYo'q
HOL4Kananaskis-13 (yoki repo)Maykl Norris, Konrad Slind va boshqalarStandart MLHaYo'qHaHaYo'qHa
Idris1.3.3Edvin BradyXaskellHaHaHaNoma'lumQismanAllaqachon bajarilishi mumkin
IzabelIsabelle2020 (aprel 2020)Larri Polson (Kembrij ), Tobias Nipkov (Myunxen ) va Makarius VenzelStandart ML, ScalaHaYo'qHaHaHaHa
Yalang'ochv3.4.2[3]Microsoft tadqiqotlariC ++HaHaHaHaHaNoma'lum
LEGO (LEGO kompaniyasiga aloqador emas)1.3.1Rendi Pollack (Edinburg )Standart MLHaHaHaYo'qYo'qYo'q
Mizar8.1.05Belostok universitetiBepul PaskalQismanHaYo'qYo'qYo'qYo'q
NuPRL5Kornell universitetiUmumiy LispHaHaHaHaNoma'lumHa
PVS6.0Xalqaro SRIUmumiy LispHaHaYo'qHaYo'qNoma'lum
O'n ikki1.7.1Frank Pfenning va Karsten ShurmannStandart MLHaHaNoma'lumYo'qYo'qNoma'lum
  • ACL2 - Boyer-Mur an'analarida dasturlash tili, birinchi darajali mantiqiy nazariya va teorema (interaktiv va avtomatik rejimlarda) prover.
  • Coq - Bu matematik tasdiqlarni ifodalashga imkon beradigan, ushbu tasdiqlarning dalillarini mexanik ravishda tekshiradigan, rasmiy dalillarni topishga yordam beradigan va uning rasmiy spetsifikatsiyasining konstruktiv dalillaridan sertifikatlangan dasturni chiqaradigan narsa.
  • HOL teoremasini tasdiqlovchi - oxir-oqibat olingan vositalar oilasi LCF teoremasini tasdiqlovchi. Ushbu tizimlarda mantiqiy yadro ularning dasturlash tilining kutubxonasidir. Teoremalar tilning yangi elementlarini ifodalaydi va ularni faqat mantiqiy to'g'riligini kafolatlaydigan "strategiyalar" orqali kiritish mumkin. Strategiya tarkibi foydalanuvchilarga tizim bilan nisbatan kam o'zaro aloqada muhim dalillarni ishlab chiqarish imkoniyatini beradi. Oila a'zolariga quyidagilar kiradi:
  • IMPS, interaktiv matematik isbotlash tizimi[4]
  • Izabel interfaol teoremani tasdiqlovchi, HOL vorisi. Asosiy kod bazasi BSD-litsenziyalangan, ammo Isabelle tarqatish turli xil litsenziyalarga ega ko'plab qo'shimcha vositalarni birlashtiradi.
  • Yaponiya - Java asosidagi.
  • LEGO
  • Matita - Induktiv inshootlar hisobiga asoslangan yorug'lik tizimi.
  • MINLOG - Birinchi darajali minimal mantiqqa asoslangan tasdiqlovchi yordamchi.
  • Mizar - birinchi darajali mantiqqa asoslangan isbotlovchi yordamchi, a tabiiy chegirma uslubi va Tarski-Grothendiek to'plamlari nazariyasi.
  • Foks - yuqori darajadagi mantiqqa asoslangan ishonchli yordamchi.
  • Prototipni tekshirish tizimi (PVS) - yuqori darajadagi mantiqqa asoslangan isbotlovchi til va tizim.
  • TPS va ETPS - Shuningdek, oddiygina yozilgan lambda hisobiga asoslangan, ammo mustaqil asosga asoslangan interaktiv teorema proverkalari shakllantirish mantiqiy nazariya va mustaqil amalga oshirish.
  • Typelab
  • Yarrow

The Theorem Prover muzeyi teorema prover tizimlarining manbalarini kelajakda tahlil qilish uchun saqlab qolish tashabbusi, chunki ular muhim madaniy / ilmiy asarlardir. Unda yuqorida aytib o'tilgan ko'plab tizimlarning manbalari mavjud.

Foydalanuvchi interfeyslari

Ishonchli yordamchilar uchun mashhur front Emak da ishlab chiqilgan "General Proof General" Edinburg universiteti.Coq tarkibiga OCaml / ga asoslangan CoqIDE kiradi.Gtk. Isabelle tarkibiga Isabelle / jEdit kiradi jEdit va Isabelle /Scala hujjatlarga asoslangan isbotlarni qayta ishlash infratuzilmasi. Yaqinda, a Visual Studio kodi Isabelle uchun kengaytma Makarius Wenzel tomonidan ham ishlab chiqilgan.[5]

Shuningdek qarang

Izohlar

  1. ^ Ov, Uorren; Matt Kaufmann; Robert Bellarmine Krug; Jur; Erik V. Smit (2005). "ACL2 da meta-mulohaza yuritish" (PDF). Kompyuter fanidan Springer ma'ruzasi. 3603: 163–178.
  2. ^ "Ko'zgu bilan dalillar" izlash: arXiv:1803.06547
  3. ^ "Lean Theorem Prover-relizlar sahifasi". GitHub.
  4. ^ Fermer, Uilyam M.; Gutman, Joshua D.; Tayer, F. Xaver (1993). "IMPS: interaktiv matematik isbotlash tizimi". Avtomatlashtirilgan fikrlash jurnali. 11 (2): 213–248. doi:10.1007 / BF00881906. Olingan 22 yanvar 2020.
  5. ^ Venzel, Makarius. "Izabel". Olingan 2 noyabr 2019.

Adabiyotlar

Tashqi havolalar

Kataloglar