Jeśli spojrzysz na rekurencyjne kombinatory w nierozpisanym rachunku lambda, takie jak kombinator Y lub kombinator omega:
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 , 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)?
Czy jest tak, że MALL plus nieograniczone typy rekurencyjne wciąż się normalizują‽
lo.logic
pl.programming-languages
linear-logic
Neel Krishnaswami
źródło
źródło
Odpowiedzi:
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).
źródło