Яка інтуїція стоїть за лінійною логікою?


11

Я намагаюся зрозуміти лінійну логіку, щоб краще зрозуміти системи лінійного типу. Однак, коли я прочитав правила, я не в змозі отримати інтуїцію позаду нього , як я зробив в модальної логіки - означає потрібні , як в Крипкая кадрів потрібні для кожного досяжного світу [ є є можливий mutatis mutandis]. Але я не можу знайти жодного інтуїтивного пояснення подвійності та того, яка пара сполучень / диз'юнкцій (якщо така є) відповідає і .A A A AAAAAA


Оригінальний папір Жирара - це те, куди ви повинні шукати, якщо хочете зрозуміти інтуїцію, що стоїть за ними. Питання, яке є надто загальним, і відповідь - це шукати лінійну логіку на сторінці Вікіпедії.
Kaveh

5
Я погоджуюся, що це трохи занадто хліб і, безумовно, рівень дослідження, можливо, вам слід задати питання на CS Stack Exchange. Однак я б заважав вам використовувати оригінальний папір Гірарда як точку входу до лінійної логіки. Можливо, Вікіпедія - це краще місце для початку.
Даміано Мацца

Це досить широко. Можливо, пропозиція може почати розглядати формули як "валюту", яку можна витрачати замість тверджень істини. Потім, з'єднання може бути означає , що ми можемо проводити як в монету і монету. Іншим видом сполучення може бути , тобто ми можемо вибирати між витрачанням і витратою (але не обома!). Ви можете знайти кілька прикладів у Вікіпедії, як запропонував Даміано. a b a & b a bababa&bab
чі

@chi Я не впевнений, що "інтерпретація ресурсів" є найкращим способом розуміння подвійності в LL. Інтерпретація процесу набагато зрозуміліша.
Мартін Бергер

Відповіді:


11

Я не впевнений, що це питання ідеально підходить для CSTheory, але враховуючи, що воно вже збирає відгуки, ось хтось міг би дати відповідь, якби це питання було розміщено на cs.stackexchange .

Щоб зрозуміти поняття лінійної логіки про подвійність , яке змушує кон'юнкцію та диз'юнкцію набагато далі, ніж ми звикли до звичайної логіки, я рекомендую не думати про лінійну логіку з точки зору ресурсів (хоча це важливе читання). Замість цього розгляньте лінійні логічні формули як процеси, які спілкуються через порт / ім’я / канал. Ця інтерпретація була розроблена спочатку в (1), наскільки мені відомо, але про це вже йдеться в оригінальній роботі Жирара. Як малюнок: A()A

                    Процес

(Я не знаю , як правильно центру зображення тут.) Лінійне з'єднання інтерпретується як запущені процеси і в паралель . В процесі обмінюється даними пар на своєму порте, де виходить від і є зв'язку «с.A B A B ( a , b ) a A b BABABAB (a,b)aAbB

                   введіть тут опис зображення

Дуалізація (що є запереченням лінійної логіки) перемикає вхід і вихід. Звідси двійник є A B(.)AB

(AB)=AB

У цьому читанні являє собою процес , який взаємодіє з .ABAB

Еквівалент лінійної логіки диз'юнкції може бути подібний до теоретично-теоретичного читання. Формула

A & B

також слід розглядати як два процеси і паралельно, але замість того, щоб активно надсилати повідомлення, вони чекають, коли середовище вирішить, який запуск. Так сидить там, чекаючи її руслу трохи інформації , яка приймає рішення , якщо повинен працювати як або . Це "паралельна" версія в мовах послідовного програмування. Подвійний з єABA&BA&BABif/then/else(A&B)A&B

(A&B)=AB

можна розглядати як процес надсилання 1 біта інформації на , а саме: "продовжувати як " або "продовжувати як ". Це аналогічно, оцінюється на тоді оцінюється до , за винятком того, що вибір між і тепер робиться середовищем.A&BABif true then P else QPif false then P else QQAB

! -Оператор також має теоретико-теоретичну інтерпретацію: якщо читається як процес, то може бути прочитаний як безмежно багато паралельних процесівA!AA

У цьому читанні аксіоми лінійної логіки стають простими «проводів» , які пересилають повідомлення від процесів до процесів . Таке трактування аксіом вже є у доказних мережах Жирара (3).AAAA

Ця теоретично-теоретична інтерпретація вплинула і спричинила багато подальшої роботи, наприклад (2) для типів сеансів. Тим не менш, є деякі випадкові випадки, які роблять це трохи незручно, і, наскільки мені відомо, не було зроблено ідеально працювати за повною лінійною логікою навіть у 2017 році.


1. С. Абрамський, Обчислювальні інтерпретації лінійної логіки .
2. П. Вадлер, Пропозиції як сесії .
3. Вікіпедія, Доказ мережа .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.