Если вы посмотрите на рекурсивные комбинаторы в нетипизированном лямбда-исчислении, такие как Y-комбинатор или омега-комбинатор: Понятно, что все эти комбинаторы в конечном итоге дублируют переменную где-то в своем определении.
Кроме того, все эти комбинаторы можно вводить в простейшем лямбда-исчислении, если расширить его рекурсивными типами , где α допускается отрицательно в рекурсивном типе.
Однако что произойдет, если вы добавите полные (с отрицательным вхождением) рекурсивные типы к фрагменту линейной логики без экспоненты (т. Е. MALL)?
Это тот случай, когда MALL плюс неограниченные рекурсивные типы все еще нормализуются?
lo.logic
pl.programming-languages
linear-logic
Нил Кришнасвами
источник
источник
Ответы:
Если аддитивные коммутации опущены в MALL, легко показать, что размер доказательства уменьшается с каждым шагом исключения среза. Если допускаются аддитивные коммутации, доказательство не так просто, но оно было предоставлено в оригинальной статье «Линейная логика». Она называется теоремой малой нормализации (следствие 4.22, стр. 71), в которой говорится, что до тех пор, пока не применяется правило сокращения-продвижения (как в случае МОЛЛ), имеет место нормализация. Аргумент не опирается на сами формулы, они могут быть бесконечными (например, рекурсивно определенными).
Это означает, что невозможно закодировать промо для типа в MALL, поскольку это позволило бы использовать комбинаторы с фиксированной точкой. Для этого понадобится дополнительная конструкция рекурсии.μ α .я&A&( α ⊗ α )
Примечание: я полагаю, что можно использовать MALL вместе с принципом коиндукции (введение двойного ), чтобы нормализовать систему и получить повышение по этой кодировке ! . Разрешение рекурсивных типов в MALL + Coinduction сделает завершение Тьюринга. Но до тех пор, пока MALL рассматривается один, использование рекурсивных типов не имеет большого значения.μ !
источник