Birlashtirilgan mantiq - Bunched logic

Birlashtirilgan mantiq[1] turli xil substruktiv mantiq tomonidan taklif qilingan Piter O'Hirn va Devid Pim. To'plamli mantiq asoslash uchun ibtidoiy fikrlarni beradi resurs tarkibi, bu kompyuter va boshqa tizimlarning kompozitsion tahliliga yordam beradi. Unda kategoriya-nazariy va haqiqat-funktsional semantika mavjud bo'lib, ularni mavhum kontseptsiya tushunchasi nuqtai nazaridan anglash mumkin, va kontekst tarkibidagi an majburiyat hukm Γ ⊢ A - bu ko'pchilikdagi kabi ro'yxatlar yoki (ko'p) to'plamlardan ko'ra daraxtga o'xshash tuzilmalar (shamlardan). toshlar. Bunched mantiq bog'liq tip nazariyasiga ega va uning birinchi qo'llanilishi imperativ dasturlarda taxallusni va boshqa aralashuvlarni boshqarish usulini ta'minlashda edi.[2]Mantiqiy dastur tasdiqlashda qo'shimcha dasturlarni ko'rdi, bu erda u tasdiqlash tilining asosi hisoblanadi ajratish mantig'i,[3] va tizimni modellashtirishda, bu erda tizim tarkibiy qismlari foydalanadigan resurslarni parchalash usuli mavjud.[4][5][6]

Jamg'arma

The chegirma teoremasi ning klassik mantiq birlashma va ma'no bilan bog'liq:

Bunched mantig'ida deduktsiya teoremasining ikkita versiyasi mavjud:

va manbalarni hisobga oladigan bog'lanish va imlikatsiya shakllari (quyida tushuntirilgan). Ushbu biriktiruvchilardan tashqari birlashtirilgan mantiq formulaga ega, ba'zida I yoki emp yoziladi, bu * ning birligi. To'plamli mantiqning asl nusxasida va intuitivistik mantiqdan bog'lovchi edi, mantiqiy variant esa va (va ) an'anaviy mantiqiy mantiqdan. Shunday qilib, yig'ma mantiq konstruktiv printsiplarga mos keladi, lekin hech qanday tarzda ularga bog'liq emas.

Haqiqiy funktsional semantika (manba semantikasi)

Ushbu formulalarni tushunishning eng oson usuli uning haqiqat-funktsional semantikasi nuqtai nazaridan. Ushbu semantikada berilgan manbalarga nisbatan formula to'g'ri yoki noto'g'ri. mavjud bo'lgan resursni qoniqtiradigan resurslarga ajratish mumkinligini ta'kidlaydi va . agar biz qo'limizdagi manbani qoniqtiradigan qo'shimcha resurs bilan tuzsak , keyin birlashtirilgan resurs qondiradi . va ularning tanish ma'nolariga ega.

Ushbu formulalarni o'qish uchun asos semantikani majburlash bilan ta'minlangan Pym tomonidan ilgari surilgan, bu erda majburiy munosabat "r" manbasini ushlab turish degan ma'noni anglatadi. Semantikasi Kripkening semantikasiga o'xshaydi intuitiv yoki modal mantiq, lekin bu erda model elementlari bir-biridan foydalanish mumkin bo'lgan olamlarga emas, balki tuzilishi va parchalanishi mumkin bo'lgan manbalar sifatida qaraladi. Masalan, boglanish uchun majburiy semantik shakl

qayerda resurslarni birlashtirishning bir usuli va yaqinlashish munosabati.

Ushbu mantiqiy semantika, tegishli mantiqdagi (ayniqsa, Rutli-Meyerning operatsion semantikasi) oldingi ishlarga asoslanadi, ammo undan talab qilmaslik bilan farq qiladi va standart intuitsional yoki klassik versiyalarining semantikasini qabul qilish orqali va . Mulk dolzarbligi haqida o'ylashda oqlanadi, ammo resurslarni inkor etishi; resursning ikki nusxasiga ega bo'lish bilan bir xil emas va ba'zi modellarda (masalan, yig'ma modellarda) hatto aniqlanmagan bo'lishi mumkin. Ning standart semantikasi (yoki inkor qilish) ko'pincha modellashtirish resurslari nuqtai nazaridan muammo bo'lmagan va shuning uchun mantiqiy rad etilmagan "moddiy implikatsiya paradokslaridan" qochish uchun tegishli shaxslar tomonidan rad etiladi. Semantika, shuningdek, chiziqli mantiqning "fazoviy semantikasi" bilan bog'liq, ammo yana standart (hatto mantiqiy) semantikani qabul qilish bilan farqlanadi va chiziqli mantiqda konstruktiv bo'lish taklifida rad etilgan. Ushbu fikrlar Pym, O'Hearn va Yangning Resurs semantikasi haqidagi maqolasida batafsil ko'rib chiqilgan.[7]

Kategorik semantik (ikki marta yopiq toifalar)

Bunched mantiqning deduksiya teoremasining ikki nusxali versiyasi tegishli kategoriya-nazariy tuzilishga ega. Intuitiv mantiqdagi dalillarni izohlash mumkin kartezian yopildi toifalar, ya'ni uy to'plamlari bilan bog'liq bo'lgan (A va C tabiiy) qo'shma yozishmalarini qondiradigan cheklangan mahsulotlarga ega toifalar:

Bunched mantiqni ikkita shunday tuzilishga ega bo'lgan toifalarda talqin qilish mumkin

bunched mantiqning kategorik modeli - bu ikkita yopiq tuzilishga ega bo'lgan bitta toifadir, biri nosimmetrik monoidal, ikkinchisi kartezian yopiq.

Day's yordamida ko'plab toifali modellarni berish mumkin tensor mahsuloti qurilish.[8]Bundan tashqari, to'plam mantig'ining implikatsion qismiga o'yinlarning semantikasi berilgan.[9]

Algebraik semantika

Bunched mantiqning algebraik semantikasi uning kategorik semantikasining alohida hodisasidir, ammo bayon qilish oddiy va osonroq bo'lishi mumkin.

bunched mantiqning algebraik modeli - bu poset Heyting algebra va qo'shimcha kommutativga ega qoldiq panjarasi tuzilish (Heyting algebrasi bilan bir xil panjara uchun): ya'ni, qoniqtiradigan bog'liqligi bilan tartiblangan komutativ monoid .

Bunched mantiqning mantiqiy versiyasi quyidagi modellarga ega.

mantiqiy mantiqning algebraik modeli - bu poset Mantiqiy algebra va qo'shimcha qoldiq komutativ monoid tuzilishga ega.

Isbot nazariyasi va tur nazariyasi (guruhlar)

The dalil hisobi mantiqiy odatdagidan farq qiladi ketma-ket toshlar ning daraxtga o'xshash kontekstida gipotezalar tekis ro'yxatga o'xshash tuzilish o'rniga. Uning ketma-ket asoslangan isbot nazariyalarida, kontekst sud qaroriga binoan barglari takliflar va ichki tugunlari ikkita bog'lovchiga mos keladigan kompozitsiya usullari bilan etiketlangan daraxtdir. Ikkala birlashtiruvchi operatorlar - vergul va vergul (masalan), ikkita taassurot uchun kirish qoidalarida qo'llaniladi.

Ikkala kompozitsiya qoidalari orasidagi farq ularga tegishli bo'lgan qo'shimcha qoidalardan kelib chiqadi.

  • Multiplikatsion kompozitsiya inkor qiladi tarkibiy qoidalar zaiflashuv va qisqarish.
  • Qo'shimchalar tarkibi butun guruhlarning zaiflashishi va qisqarishini tan oladi.

Tuzilish qoidalari va dastalardagi boshqa operatsiyalar ko'pincha yuqori kontekstda emas, balki daraxt kontekstida juda ko'p qo'llaniladi: bu ma'lum ma'noda chuqur xulosa chiqarish.

Bunched mantiqiga mos keladigan ikki xil funktsiya turiga ega bo'lgan tip nazariyasi. Keyingi Kori-Xovard yozishmalari, natijalar uchun kirish qoidalari funktsiya turlari uchun kirish qoidalariga mos keladi.

Mana, ikkita aniq bog'lovchi bor, va , funktsiya turlarining har bir turi uchun bitta.

Bunched mantiqning isbot nazariyasi, dolzarblik mantig'idagi to'plamlardan foydalanishga tarixiy qarzga ega.[10] Ammo bunker tuzilishi ma'lum ma'noda kategorik va algebraik semantikadan kelib chiqishi mumkin: kirish qoidasini shakllantirish biz taqlid qilishimiz kerak chap tomonda ketma-ketlikda va tanishtirish uchun biz taqlid qilishimiz kerak . Ushbu mulohaza ikkita birlashtiruvchi operatordan foydalanishga olib keladi.

Jeyms Brotherston bir qator mantiq va variantlar uchun yagona isbot nazariyasi bo'yicha muhim ishlarni amalga oshirdi,[11] ish bilan ta'minlash Belnap tushunchasi mantiqni ko'rsatish.[12]

Galmiche, Méry va Pym to'plamlarga asoslangan mantiqni, shu jumladan to'liqlik va boshqa meta-nazariyani kompleks davolashni ta'minladilar. stol.[13]

Ilovalar

Shovqinlarni boshqarish

Ehtimol, resurslarni boshqarish uchun pastki tuzilish nazariyasining birinchi qo'llanilishida, Jon C. Reynolds Algolga o'xshash dasturlash tillarida chalg'ituvchi va boshqa aralashuv shakllarini boshqarish uchun afine tip nazariyasidan qanday foydalanishni ko'rsatib berdi.[14] O'Hearn shovqinlarni va aralashmasliklarni yanada moslashuvchan aralashtirishga imkon berib, Reynolds tizimini kengaytirish uchun bunched tip nazariyasini qo'llagan.[2] Bu Reynolds tizimidagi rekursiya va sakrash bilan bog'liq ochiq muammolarni hal qildi.

Ajratish mantig'i

Ajratish mantig'i - kengaytmasi Mantiqiylik bu ko'rsatgichlardan foydalanadigan o'zgaruvchan ma'lumotlar tuzilmalari haqida fikr yuritishni osonlashtiradi. Hoare mantig'idan keyin ajratish mantig'ining formulalari shaklga ega, ammo old shartlar va keyingi shartlar to'plamli mantiq modelida talqin qilingan formulalardir.Mantiqning asl nusxasi quyidagi modellarga asoslangan edi:

  • (cheklangan qisman funktsiyalar joylardan qiymatgacha)
  • domenlar ustma-ust tushganda aniqlanmagan, ajratilgan domenlar bilan uyumlarning birlashishi.

Ajratish g'oyasini modellashtiradigan bir-birining ustiga chiqadigan uyumlardagi kompozitsiyaning aniqlanmaganligi. Bu to'plamli mantiqning mantiqiy variantining modeli.

Dastlab ketma-ketlikdagi dasturlarni isbotlash uchun ajratish mantig'idan foydalanilgan, ammo keyinchalik dalil qoidasi yordamida bir xillikka kengaytirilgan

Parallel iplar orqali saqlanadigan joyni ajratuvchi.[15]

Keyinchalik, manba semantikasining umumiyligi ishlatildi: ajratish mantig'ining mavhum versiyasi Hoare uchun uch baravar ishlaydi, bu erda old shartlar va postkonditsiyalar ma'lum bir uyum modeli o'rniga o'zboshimchalik bilan qisman komutativ monoidga sharhlangan formulalardir.[16] Kommutativ monoidni tanlagan holda, ajablanarli tarzda bir vaqtning o'zida ajratish mantig'ining mavhum versiyalarining dalil qoidalari aralashayotgan bir vaqtda jarayonlar haqida fikr yuritish uchun ishlatilishi mumkinligi aniqlandi, masalan, ishonchni kafolatlash va izlashga asoslangan fikrlash.[17][18]

Ajratish mantig'i dasturlar haqida avtomatik va yarim avtomatik mulohaza yuritish uchun bir qator vositalarning asosidir va hozirda Facebook-da joylashgan Infer dastur analizatorida qo'llaniladi.[19]

Resurslar va jarayonlar

Biriktirilgan mantiq SCRP (sinxron) resurs-jarayon hisobi bilan bog'liq holda ishlatilgan[4][5][6] xarakterli (modal) mantiqni berish uchun, Xennessi ma'nosida -Milner, bir vaqtda tizimlarning kompozitsion tuzilishi.

SCRP tarjima qilish bilan ajralib turadi xususida ikkalasi ham tizimlarning parallel tarkibi va ular bilan bog'liq resurslarning tarkibi. SCRP jarayoni mantig'ining bir xillik uchun ajratish mantig'ining qoidasiga mos keladigan semantik moddasi formulani tasdiqlaydi resurs-jarayon holatida to'g'ri keladi , manba parchalanishi bo'lsa va jarayon ~ , qaerda ~ bisimulyatsiyani bildiradi, shunda resurs-jarayon holatida to'g'ri keladi , va resurs-jarayon holatida to'g'ri keladi , ; anavi iff va .

SCRP tizimi [4][5][6] to'g'ridan-to'g'ri mantiqiy manba semantikasiga asoslangan; ya'ni resurs elementlarining buyurtma qilingan monoidlarida. To'g'ridan-to'g'ri va intuitiv ravishda jozibador bo'lishiga qaramay, ushbu tanlov o'ziga xos texnik muammoga olib keladi: Hennessy-Milner to'liqligi teoremasi faqat multiplikativ implikatsiya va multiplikativ usullarni istisno qiladigan modal mantiqning qismlari uchungina amal qiladi. Ushbu muammo manba jarayonlari hisobini manba semantikasiga asoslanib echiladi, bunda manba elementlari bir vaqtning o'zida tarkibiga va ikkinchisiga mos keladigan ikkita kombinator yordamida birlashtiriladi.[20]

Mekansal mantiq

Kardelli, Kaires, Gordon va boshqalar kontseptsiya parallel kompozitsiya nuqtai nazaridan talqin qilinadigan jarayon hisoblashlarining bir qator mantiqlarini tadqiq qildilar. [Adabiyotlar, qo'shimcha qilish] Pym va boshqalarning ishidan farqli o'laroq. SCRP-da ular tizimlarning parallel tarkibi va tizimlar kiradigan resurslar tarkibini ajratib ko'rsatmaydi.

Ularning mantiqiyligi mantiqiy mantiqning mantiqiy varianti modellarini keltirib chiqaradigan manba semantikasi misollariga asoslangan. Garchi bu mantiqlar mantiqiy mantiqiy misollarni keltirib chiqarsa-da, ular mustaqil ravishda kelganga o'xshaydi va har qanday holatda ham modalar va bog'lovchilar yo'lida muhim qo'shimcha tuzilishga ega. XML ma'lumotlarini modellashtirish uchun tegishli mantiqlar taklif qilingan.

Shuningdek qarang

Adabiyotlar

  1. ^ O'Hearn, Piter; Pym, Devid (1999). "Tasdiqlangan mantiq" (PDF). Ramziy mantiq byulleteni. 5 (2): 215–244. CiteSeerX  10.1.1.27.4742. doi:10.2307/421090. JSTOR  421090.
  2. ^ a b O'Hearn, Piter (2003). "Bir qatorda terish to'g'risida" (PDF). Funktsional dasturlash jurnali. 13 (4): 747–796. doi:10.1017 / S0956796802004495.
  3. ^ Ishtiaq, Samin; O'Hearn, Piter (2001). "BI o'zgaruvchan ma'lumotlar tuzilmalari uchun tasdiqlash tili sifatida" (PDF). POPL. 28-chi (3): 14–26. CiteSeerX  10.1.1.11.4925. doi:10.1145/373243.375719.
  4. ^ a b v Pym, Devid; Tofts, Kris (2006). "Resurslar va jarayonlarning hisobi va mantiqi" (PDF). Hisoblashning rasmiy jihatlari. 8 (4): 495–517.
  5. ^ a b v Kollinson, Metyu; Pym, Devid (2009). "Resurslarga asoslangan tizimlarni modellashtirish uchun algebra va mantiq". Kompyuter fanidagi matematik tuzilmalar. 19 (5): 959–1027. CiteSeerX  10.1.1.153.3899. doi:10.1017 / S0960129509990077.
  6. ^ a b v Kollinson, Metyu; Monaxan, Brayan; Pym, Devid (2012). Matematik tizimlarni modellashtirish intizomi. London: kollej nashrlari. ISBN  978-1-904987-50-5.
  7. ^ Pym, Devid; O'Hearn, Piter; Yang, Xonsek (2004). "Mumkin bo'lgan dunyolar va manbalar: BI semantikasi". Nazariy kompyuter fanlari. 315 (1): 257–305. doi:10.1016 / j.tcs.2003.11.020.
  8. ^ Day, Brian (1970). "Funktsiyalarning yopiq toifalari to'g'risida" (PDF). O'rta G'arbiy toifadagi seminarning hisobotlari, Matematikadan Springer ma'ruza yozuvlari 137: 1–38.
  9. ^ MakKuser, Yigit; Pym, Devid (2007). "Bunched ta'sirining o'yin modeli" (PDF). Kompyuter fanlari mantig'i, informatika fanidan Springer ma'ruza yozuvlari 4646.
  10. ^ O'qing, Stiven (1989). Tegishli mantiq: xulosani falsafiy tekshirish. Villi-Blekvell.
  11. ^ Brotherston, Jeyms (2012). "Birlashtirilgan mantiqlar ko'rsatildi" (PDF). Studiya Logica. 100 (6): 1223–1254. CiteSeerX  10.1.1.174.8777. doi:10.1007 / s11225-012-9449-0.
  12. ^ Belnap, Nuel (1982). Falsafiy mantiq jurnali. 11 (4): 375–417. Yo'qolgan yoki bo'sh sarlavha = (Yordam bering)
  13. ^ Galmihe, Dide; Meri, Doniyor; Pym, Devid (2005). "BI semantikasi va Resurs jadvallari". Kompyuter fanidagi matematik tuzilmalar. 15 (6): 1033–1088. CiteSeerX  10.1.1.144.1421. doi:10.1017 / S0960129505004858.
  14. ^ Reynolds, Jon (1978). "Interferentsiyani sintaktik boshqarish". Beshinchi yillik tillarni dasturlash tamoyillari bo'yicha ACM simpoziumi: 39–46. doi:10.1145/512760.512766.
  15. ^ O'Hearn, Piter (2007). "Resurslar, o'zaro kelishuv va mahalliy fikrlash" (PDF). Nazariy kompyuter fanlari. 375 (1–3): 271–307. doi:10.1016 / j.tcs.2006.12.035.
  16. ^ Kalkano, Krishtianu; O'Hearn, Piter V.; Yang, Xonsek (2007). "Mahalliy harakatlar va mavhumlarni ajratish mantig'i" (PDF). 22-yillik IEEE kompyuter fanida mantiq bo'yicha simpozium (LICS 2007). 366-378 betlar. CiteSeerX  10.1.1.66.6337. doi:10.1109 / LICS.2007.30. ISBN  978-0-7695-2908-0.
  17. ^ Dinsdeyl-Yang, Tomas; Birkedal, Lars; Gardner, Filippa; Parkinson, Metyu; Yang, Xonsek (2013). "Ko'rishlar: Bir vaqtning o'zida dasturlarni kompozitsion asoslash" (PDF). Dasturlash tillari asoslari bo'yicha 40-yillik ACM SIGPLAN-SIGACT simpoziumi materiallari.. 48: 287–300. doi:10.1145/2480359.2429104.
  18. ^ Sergey, Ilya; Nanevski, Aleksandar; Banerji, Anindya (2015). "Tarix va sub'ektivlik bilan bir vaqtda algoritmlarni aniqlash va tasdiqlash" (PDF). Dasturlash bo'yicha 24-Evropa simpoziumi. arXiv:1410.0306. Bibcode:2014arXiv1410.0306S.
  19. ^ Kalkano, Krishtianu; Distefano, Dino; O'Hearn, Piter (2015-06-11). "Ochiq manbali Facebook xulosasi: jo'natishdan oldin xatolarni aniqlang".
  20. ^ Anderson, Gabrielle; Pym, Devid (2015). "Birlashtirilgan manbalar va jarayonlarning hisobi va mantiqi". Nazariy kompyuter fanlari. 614: 63–96. doi:10.1016 / j.tcs.2015.11.035.