Nqthm - Nqthm

Nqthm a teorema prover ba'zida Boyer-Mur teoremasini tasdiqlovchi. Bu kashshof edi ACL2.[1]

Tarix

Tizim tomonidan ishlab chiqilgan Robert S. Boyer va J Strother Mur, da informatika professorlari Texas universiteti, Ostin. Ular tizimda ishlashni 1971 yilda boshladilar Edinburg, Shotlandiya. Ularning maqsadi to'liq avtomatik, mantiqqa asoslangan teorema proverini yaratish edi. Ning bir variantidan foydalanganlar Sof LISP ish mantig'i sifatida.

Ta'riflar

Ta'riflar umuman shakllangan rekursiv funktsiyalar, tizim keng foydalanadi qayta yozish va an induksiya qayta yozishda ishlatiladigan evristik va ular ramziy baholash deb atagan narsa muvaffaqiyatsizlikka uchraydi.

Tizim Lisp tepasida qurilgan va "Ground-zero" deb nomlangan juda oddiy ma'lumotlarga ega edi, mashinaning keyingi holati. yuklash Umumiy Lisp dasturida.

Bu oddiy arifmetik teoremaning isbotlanishiga misol. Funktsiya ZAMONLARI qismi BOOT-STRAP ("sun'iy yo'ldosh" deb nomlanadi) va aniqlangan

 (DEFN ZAMONLARI (X Y)  (IF (ZEROP X)      0      (Plyus Y (ZAMONLARI (SUB1 X) Y))))

Teoremani shakllantirish

Teoremani shakllantirish, shuningdek, Lispga o'xshash sintaksisda keltirilgan:

 (isbotlash-lemma kommutativlik (qayta yozish)   (teng (marta x z) (marta z x)))

Agar teorema haqiqat bo'lsa, u tizimning bilim bazasiga qo'shiladi va kelajakda isbotlash uchun qayta yozish qoidasi sifatida ishlatilishi mumkin.

Dalilning o'zi kvazi tabiiy tilda berilgan. Mualliflar matematik isbotga qadamlarni kiritish uchun tasodifiy odatiy matematik iboralarni tanlaydilar, bu aslida dalillarni juda o'qiydi. Uchun makroslar mavjud LaTeX bu Lisp tuzilishini ozmi-ko'pmi o'qiladigan matematik tilga o'zgartirishi mumkin.

Vaqtlarning komutativligini isbotlash davom etmoqda:

 Gumonga * 1 ismini bering. Biz induksiyaga murojaat qilamiz. Gumonning atamalari bo'yicha ikkita induktsiya taklif etiladi, ikkalasi ham noto'g'ri. Biz gumonda eng ko'p takrorlanmaydigan rekursiv funktsiyalarning ikkitasi tomonidan ko'rib chiqilishini cheklaymiz. Ularning ikkalasi ham bir xil bo'lishi mumkinligi sababli, biz o'zboshimchalik bilan tanlaymiz. Biz quyidagi sxema bo'yicha induktsiya qilamiz: (VA (IMPLIES (ZEROP X) (p X Z)) (IMPLIES (AND (NOT (ZEROP X)) (p (SUB1 X) Z)) (p X Z))). Lineer arifmetika, COUNT-NUMBERP lemmasi va ZEROP ta'rifi o'lchov (COUNT X) sxemaning har bir indüksiyon bosqichida asosli LESSP munosabatlariga ko'ra kamayib borishini bizga ma'lum qiladi. Yuqoridagi induksiya sxemasi quyidagi ikkita yangi gipotezani keltirib chiqaradi: Case 2. (IMPLIES (ZEROP X) (EQUAL (TIMES X Z) (TIMES Z X))).

va bir qator induktsiya dalillari bilan o'ralganidan so'ng, nihoyat shunday xulosaga keldi

Case 1. (IMPLIES (AND (NOT (ZEROP Z)) (EQUAL 0 (TIMES (SUB1 Z) 0)))) (EQUAL 0 (TIMES Z 0)))). Bu ZEROP, TIMES, PLUS ta'riflarini kengaytirib, soddalashtiradi. , va Teng, to: T. * 1.1 isbotini tugatadi, u ham * 1.QED ning isbotini tugatadi [0.0 1.2 0.5] VAQT KOMMATIVI

Isbot

Tizim bilan, ayniqsa, ko'plab dalillar qilingan yoki tasdiqlangan

  • (1971) ro'yxatini birlashtirish
  • (1973) qo'shish turi
  • (1974) ikkilik qo'shimchalar
  • (1976) stack mashinasi uchun ekspression kompilyator
  • (1978) asosiy faktorizatsiyaning o'ziga xosligi
  • (1983) RSA shifrlash algoritmining o'zgaruvchanligi
  • (1984) sof Lisp uchun to'xtash muammosining hal qilinmasligi
  • (1985) FM8501 mikroprotsessori (Uorren Xant) [2]
  • (1986) Gödelning to'liqsizligi teoremasi (Shankar)
  • (1988) CLI Stack (Bill Bevier, Warren Hunt, Matt Kaufmann, J Mur, Bill Young)
  • (1990) Gaussning kvadratik o'zaro ta'sir qonuni (Devid Russinoff)
  • (1992) Vizantiya generallari va soat sinxronizatsiyasi (Bevier and Young)
  • (1992) Nqthm tili to'plamining kompilyatori (Artur Flatau)
  • (1993) ikki fazali belgining asenkron aloqa protokoli
  • (1993) Motorola MC68020 va Berkeley C torlari kutubxonasi (Yuan Yu)
  • (1994) Parij-Harrington Remsi teoremasi (Kennet Kunen )
  • (1996) NFSA va DFSA ekvivalenti (Debora Veber-Vulf )

Kompyuter-Nqthm

PC-Nqthm (Proof-checker Nqthm) deb nomlangan yanada kuchli versiya tomonidan ishlab chiqilgan Matt Kaufmann. Bu tizim avtomatik ravishda foydalanuvchiga avtomatik ravishda ishlatadigan dalil vositalarini berdi, shuning uchun dalillarga ko'proq ko'rsatmalar berilishi mumkin. Bu juda yaxshi yordamdir, chunki tizim induktiv dalillarning cheksiz zanjirlarida adashish uchun samarasiz tendentsiyaga ega.

Adabiyot

  • Hisoblash mantiqiy qo'llanmasi, R.S. Boyer va J S. Mur, Academic Press (2-nashr), 1997 y.
  • Boyer-Mur teoremasini tasdiqlovchi va uning interfaol jihatdan takomillashtirilishi, M. Kaufmann va R. S. Boyer bilan, Kompyuterlar va matematikalar ilovalar bilan, 29 (2), 1995, 27-62 bet.

Mukofotlar

Mukofot

2005 yilda Robert S. Boyer, Matt Kaufmann va J Strother Mur oldi ACM Software System mukofoti Nqthm teoremasi proveridagi ishlari uchun.[3]

Adabiyotlar

  1. ^ "Nqthm, Boyer-Mur prover".
  2. ^ Kichik ovchi, Uorren A. (1986), FM8501: tasdiqlangan mikroprotsessor, Texnik hisobot, 47, Ostindagi Texas universiteti
  3. ^ Hisoblash texnikasi assotsiatsiyasi, "ACM: Press-reliz, 2006 yil 15 mart"[doimiy o'lik havola ], campus.acm.org, 2007 yil 27-dekabrda foydalanilgan. (Inglizcha versiyasi ).

Tashqi havolalar