В « Доказательствах и типах» Жирара мы можем прочитать:
С алгоритмической точки зрения, секвенциальное исчисление не имеет изоморфизма Карри-Ховарда из-за множества способов написания одного и того же доказательства. Это мешает нам использовать его в качестве типизированного исчисления, хотя мы видим некоторую глубокую структуру такого рода, вероятно, связанную с параллелизмом.
Доказательства и типы , JY Girard (стр. 28)
Но мы также можем прочитать (о линейной логике), что
С точки зрения информатики, он дает новый подход к вопросам лени, побочных эффектов и распределения памяти [GirLaf, Laf87, Laf88] с многообещающими приложениями к параллелизму.
Доказательства и типы , JY Жирар (Страница 149, написанный Ивом Лафоном)
Как параллельные программы связаны с изоморфизмом Карри-Ховарда? Каковы нынешние мысли об этом?
par
для управления им (т. Е. По умолчанию можно использовать менее параллельный порядок сокращения, который можно выборочно сделать более параллельным), но они не будут иметь логического значения.Для параллелизма в целом существует очень активная линия исследований, которую я попытался обобщить в этом ответе: https://cs.stackexchange.com/a/102711/98901
Я добавляю здесь комментарий о параллелизме ниже.
Avron [1996] ввел понятие гиперсеквентов , то есть наборов секвенций в суждениях.
В [Kokke et al., 2019] мы показали, что консервативное расширение линейной логики с гиперсеквентами можно использовать для ввода параллелизма в исчислениях процессов. По сути, если у вас есть два независимых доказательства в линейной логике гипервариабельных и соответственно, то вы можете вывести , гдеявляется оператором для составления гиперсеквентов. Следуя интерпретации Абрамского «Доказательства как процессы» [Abramsky, 1996] , мы получаем правило типизации для параллелизма: скажем, что у вас есть два независимых процесса и типизированных иг ЧАС г| ЧАС | P Q G H P | Q P Q G | ЧАСп Q G H соответственно; тогда параллельная композиция (с независимыми от и ) типизируется .P|Q P Q G|H
Мы только начали царапать поверхность семантической интерпретации этого, но это параллелизм довольно очевиден: семантика параллельной композиции позволяет видеть одновременные действия от обоих процессов, и в статье есть теорема о том, что ни один из два процесса должны ждать, пока другой выполнит хотя бы какое-то действие (теорема готовности). Расширение более чем на два действия одновременно кажется простым. (Печатание уже учитывает это, но семантика в этой статье не в полной мере использует это.)
источник