Muvaffaqiyatsiz deb rad etish - Negation as failure

Muvaffaqiyatsiz deb rad etish (NAF, qisqasi) a monotonik emas xulosa qoidasi mantiqiy dasturlash, olish uchun ishlatiladi (ya'ni bu ushlanmagan deb taxmin qilinadi) hosil qilmaslikdan . Yozib oling bayonotdan farq qilishi mumkin ning mantiqiy inkor ning ga qarab to'liqlik xulosa algoritmi va shu bilan birga rasmiy mantiq tizimida.

Muvaffaqiyatsiz deb rad etish, ikkalasining ham dastlabki kunlaridan boshlab mantiqiy dasturlashning muhim xususiyati bo'lib kelgan Rejalashtiruvchi va Prolog. Prologda u odatda Prologning ekstralogik konstruktsiyalari yordamida amalga oshiriladi.

Planner semantikasi

Plannerda muvaffaqiyatsizlikka uchragan inkor quyidagi tarzda amalga oshirilishi mumkin:

agar (emas (maqsad p)), keyin (tasdiqlash ¬p)

isbotlash uchun to'liq qidiruv bo'lsa, deydi p muvaffaqiyatsiz tugadi, keyin tasdiqlang ¬p.[1] Bu taklifni bildiradi p har qanday keyingi ishlov berishda "haqiqiy emas" deb qabul qilinadi. Biroq, rejalashtiruvchi mantiqiy modelga asoslanmagan, oldingi mantiqiy talqin tushunarsiz bo'lib qolmoqda.

Prolog semantikasi

Shaklning sof Prolog, NAF adabiyotlarida gaplar tanasida bo'lishi mumkin va boshqa NAF harflarini olish uchun ishlatilishi mumkin. Masalan, faqat to'rtta band berilgan

NAF kelib chiqadi , va .

Tugatish semantikasi

NAF semantikasi 1978 yilgacha ochiq masala bo'lib qoldi Keyt Klark mantiqiy dasturni to'ldirishga nisbatan to'g'ri ekanligini ko'rsatdi, bu erda, erkin aytganda, "faqat" va "agar va faqat" deb talqin etiladi, "iff" yoki "sifatida yoziladi".

Masalan, yuqoridagi to'rt bandning bajarilishi quyidagicha

NAF xulosa qilish qoidasi aniqlikni yakunlash bilan aniq taqlid qiladi, bu erda ekvivalentlikning ikkala tomoni inkor qilinadi va inkor o'ng tomonga taqsimlanadi. atom formulalari. Masalan, ko'rsatish , NAF mulohazalarni ekvivalentlar bilan taqlid qiladi

Propozitsiyasiz holatda, aniq nomlar bilan shaxslar bir-biridan ajralib turadi, degan taxminni rasmiylashtirish uchun, to'ldirishni tenglik aksiomalari bilan oshirish kerak. NAF buni unifikatsiyani buzilishi bilan taqlid qiladi. Masalan, faqat ikkita band berilgan

t

NAF kelib chiqadi .

Dasturning yakunlanishi

noyob nomlar aksiomalari va domenni yopish aksiomalari bilan kengaytirilgan.

Tugatish semantikasi ikkalasi bilan chambarchas bog'liq sunnat qilish va yopiq dunyo taxminlari.

Autoepistemik semantika

Tugatish semantikasi natijani sharhlashni oqlaydi klassik inkor sifatida NAF xulosasini ning . Biroq, 1987 yilda, Maykl Gelfond talqin qilish ham mumkinligini ko'rsatdi so'zma-so'z " "," ko'rsatib bo'lmaydi "yoki" ma'lum emas ishonilmaydi ", kabi avtoepistemik mantiq. Autoepistemik talqin Gelfond va tomonidan ishlab chiqilgan Lifshits 1988 yilda va asosidir javoblar to'plami dasturlash.

NAF adabiyotlari bilan ishlaydigan sof Prolog dasturining autoepistemika semantikasi P (o'zgaruvchisiz) NAF literallari to'plami bilan P ni "kengaytirish" yo'li bilan olinadi, ya'ni barqaror bu ma'noda

B = { | P ∪ Δ} ma'nosini anglatmaydi

Boshqacha qilib aytganda, ko'rsatib bo'lmaydigan narsalar haqidagi taxminlar to'plami barqaror agar va faqat $ P $ $ P $ dasturidan haqiqatan ham ko'rsatib bo'lmaydigan barcha jumlalar to'plami $ Delta $ bilan kengaytirilgan bo'lsa. Bu erda sof Prolog dasturlarining sodda sintaksisidan kelib chiqqan holda, "nazarda tutilgan" modus ponens va faqatgina universal instantatsiya yordamida hosil bo'lish deb juda oddiy tushunilishi mumkin.

Dastur nolga, bir yoki bir nechta barqaror kengayishga ega bo'lishi mumkin. Masalan,

barqaror kengayishlarga ega emas.

to'liq bitta barqaror kengayishga ega Δ = {}

to'liq ikkita barqaror kengayishga ega Δ1 = {} va Δ2 = {}.

NAFning autoepistemik talqini kengaytirilgan mantiqiy dasturlashda bo'lgani kabi va klassik inkor bilan birlashtirilishi mumkin javoblar to'plami dasturlash. Ikkala inkorni birlashtirib, masalan, ifodalash mumkin

(yopiq dunyo taxminlari) va
( sukut bo'yicha ushlab turiladi).

Izohlar

  1. ^ Klark, Kit (1978). Mantiq va ma'lumotlar asoslari (PDF). Springer-Verlag. 293–322-betlar (Muvaffaqiyatsiz deb rad etish). doi:10.1007/978-1-4684-3384-5_11.

Adabiyotlar

Tashqi havolalar

  • Hisobot O'zaro ishlash uchun qoidalar tillari bo'yicha W3C seminaridan. NAF va SNAF (eskirgan rad etish qobiliyatsizligi) bo'yicha eslatmalarni o'z ichiga oladi.