Який статус паралельних чи паралельних програм в ізоморфізмі Кері-Говарда?


9

У Доказаннях та видах Жирара ми можемо прочитати:

З алгоритмічної точки зору, послідовне обчислення не має ізоморфізму Керрі-Говарда через безліч способів написання одного і того ж доказу. Це заважає нам використовувати його як типізований -calculus, хоча ми бачимо деяку глибоку структуру такого роду, ймовірно, пов'язану з паралелізмом.λ

Докази та типи , Дж. Дж. Жирард (Сторінка 28)

Але ми також можемо прочитати (про лінійну логіку) це

З точки зору інформатики, це дає новий підхід до питань лінь, побічних ефектів і розподілу пам'яті [GirLaf, Laf87, Laf88] з перспективними додатками до паралелізму.

Докази та типи , Дж. Дж. Жирард (Сторінка 149, автор Ів Лафонт)

Як паралельні програми пов'язані з ізоморфізмом Кері-Говарда? Які сьогоднішні думки з цього приводу?

Відповіді:


7

Паралельна Логічна структура є однією цікавою областю , включаючи його нащадок, як Linear Meld і LolliMon . На цьому ґрунтується інтуїтивістська лінійна логіка.

Класична лінійна логіка має підключення до лінійної хімічної абстрактної машини (CHAM), як описано, наприклад, «Обчислення мереж взаємодії» на основі лінійної хімічної абстрактної машини, яка чітко описує результат як результат типу Curry-Howard.

Теза Олександра Саммерса Терміни Карі-Говард Терміни для класичних логік Гентцен, які я не читав, здається, спрямована безпосередньо на проблему забезпечення відповідності Керрі-Говарда для розрахунків у стилі Генцен. В -ісчісленія по Кюрьену і Herbelin , введених в дуальності обчислень є насіннєвий роботою в цьому дусі (нелінійного) лямбда - обчислення , відповідний класичну логіку.λμ

У будь-якому разі, це все ще жвава сфера досліджень. На цю тему є багато останніх робіт. Сказане навіть не згадує про ще більш субструктурну сторону логіки поділу та відповідну теорію типу Хоара, яка зосереджена на імперативних мовах програмування. Наприклад, існує Теоретична семантика типу "Угоди про транзакційну одночасність" , посилання на яку Ви можете простежити для попередньої роботи.

(Як напевно, педантична нота, більшість із них зосереджена на паралельності , а не паралелізмі як такому .)


Добре. Я відредагував назву питання, щоб зробити його трохи ширшим. Я не знав, що паралельність стосується Curry-Howard. А як щодо паралелізму?
Борис

У погляді на функціональне програмування Керрі-Говарда будь-який (чистий) паралелізм відбуватиметься на рівні доказувальних переписувань, і його зазвичай багато (у будь-який момент, коли є кілька повторних виправлень). Ви можете додати анотації, як Haskell's, parщоб контролювати її (тобто, таким чином, за замовчуванням можна використовувати менш паралельний порядок зменшення, який вибірково можна зробити більш паралельним), але вони не матимуть логічного значення.
Дерек Елкінс покинув SE

4

Щодо паралельності загалом, існує дуже активний напрямок досліджень, який я спробував узагальнити у цій відповіді: https://cs.stackexchange.com/a/102711/98901

Додаю сюди коментар щодо паралелізму, нижче.


Аврон [1996] ввів поняття гіперслідентів , тобто сукупність послідовностей у судженнях.

У [Kokke et al., 2019] ми показали, що для введення паралелізму в обчисленнях процесів може бути використане консервативне розширення лінійної логіки з гіперслідентами. По суті, якщо у вас є два незалежні докази лінійної логіки гіперслідуючих та відповідно, ви можете отримати , деє оператором для складання гіперсекцій. Слідуючи трактуванні Абрамського "Докази як процеси" [Абрамський, 1996] , ми отримуємо правило типізації паралелізму: скажіть, що у вас є два незалежні процеси і введені іGHG|H|PQGHвідповідно; тоді паралельний склад (з і незалежним) набирається .P|QPQG|H

Ми щойно почали дряпати поверхню семантичної інтерпретації цього, але те, що це паралелізм, досить очевидно: семантика паралельної композиції дозволяє бачити одночасні дії обох процесів, і в роботі є теорема, яка стверджує, що жоден з обом процесам потрібно дочекатися, коли інший виконає хоч якусь дію (Теорема готовності). Розширення на більш ніж дві дії одночасно здається прямим. (Введення тексту вже дозволяє це, але семантика в цьому документі не повністю використовує це.)

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