Czy MALL + nieograniczone typy rekurencyjne Turing jest kompletne?

15

Jeśli spojrzysz na rekurencyjne kombinatory w nierozpisanym rachunku lambda, takie jak kombinator Y lub kombinator omega:

ω=(λx.xx)(λx.xx)Y=λf.(λx.f(xx))(λx.f(xx))
Oczywiste jest, że wszystkie te kombinatory kończą kopiowanie gdzieś w swojej definicji.

Co więcej, wszystkie te kombinatory można pisać w prostym typie rachunku lambda, jeśli rozszerzysz go o typy rekurencyjne μα.ZA(α) , gdzieα może występować negatywnie w typie rekurencyjnym.

Co się jednak stanie, jeśli dodasz pełne (negatywne) typy rekurencyjne do wolnego od wykładniczego fragmentu logiki liniowej (tj. MALL)?

!ZA

!ZAμα.jaIZAI(αα)

Czy jest tak, że MALL plus nieograniczone typy rekurencyjne wciąż się normalizują‽

Neel Krishnaswami
źródło
Myślałem o tym dopiero innego dnia i spędziłem kilka godzin na zabawie z kilkoma pomysłami, ale nie mogłem znaleźć sposobu na wyrażenie wartości rekurencyjnej ani przekonać się, że to niemożliwe. Moją intuicją jest to, że tak nie jest! Nie zastanawiałem się jednak nad innym kierunkiem - jeśli przyjmiesz zasadę wprowadzenia! i typy rekurencyjne, czy to pozwala zdefiniować kombinator punktowy?
CA McCann,
2
Zawsze myślałem, że termin w którym każda zmienna występuje najwyżej raz, można pisać w prostym typie fragmentu. To by pokazało, że nie można zdefiniować kombinatora punktów stałych, w którym zmienne są używane liniowo. λ
Andrej Bauer,
2
Myślę, że po prostu odpowiedział na pytanie o MLL, ale dodatki zrobić pozwalają zmienne mają być powielane (liniowość następnie zakłada pojedynczych zdarzeń w sekwencji redukcyjnych, z grubsza). A i B.
Neel Krishnaswami

Odpowiedzi:

10

Jeśli komutacje addytywne są pomijane w MALL, łatwo jest pokazać, że rozmiar dowodu zmniejsza się z każdym krokiem eliminacji cięcia. Jeśli dozwolone są komutacje addytywne, dowód nie jest tak łatwy, ale został podany w oryginalnym dokumencie „Linear Logic”. Nazywa się to Twierdzeniem Małej Normalizacji (następstwo 4.22, s. 71), które mówi, że dopóki reguła skurczowo-promocyjna nie jest zaangażowana (jak w przypadku MALL), obowiązuje normalizacja. Argument nie opiera się na samych formułach, mogą być nieskończone (np. Zdefiniowane rekurencyjnie).

μα.jaIZAI(αα)

μ!ZA

Stéphane Gimenez
źródło
1
Zauważ również, że sugerowany typ jest krótko wspomniany na stronie 101 (ostatnia strona) artykułu.
Stéphane Gimenez