Czy najgłębsze redukcje są wieczne w nietypowym rachunku λ?


14

(Pytałem już o to na MathOverflow, ale nie otrzymałem tam odpowiedzi).

tło

W niepisanym rachunku lambda termin może zawierać wiele powtórzeń, a różne wybory, które należy zmniejszyć, mogą dawać bardzo różne wyniki (np. które w jednym krok ( -) zmniejsza się do lub do siebie). Różne (sekwencje) wyborów miejsca redukcji nazywane są strategiami redukcji . Mówi się, że termin normalizuje się, jeśli istnieje strategia redukcji, która doprowadza do normalnej postaci. Mówi się, że termin silnie normalizuje się, jeśli każda strategia redukcji przynosiβ y t t t t(λx.y)((λx.xx)λx.xx)βyttttdo normalnej postaci. (Nie martwię się o to, ale przecięcie gwarantuje, że nie może być więcej niż jedna możliwość).

Mówi się, że strategia redukcji jest normalizująca (i jest w pewnym sensie najlepsza z możliwych), jeśli kiedykolwiek ma normalną formę, to właśnie tam skończymy. Strategia najbardziej wysunięta na lewo jest normalizująca.t

Na drugim końcu spektrum mówi się, że strategia redukcji jest wieczysta (i jest w pewnym sensie najgorsza możliwa), jeśli kiedykolwiek istnieje nieskończona sekwencja redukcji od terminu , strategia znajduje taką sekwencję - innymi słowy, moglibyśmy się nie znormalizować, to zrobimy.t

Znam strategie ciągłej redukcji i podane odpowiednio przez: i (W obu przypadkach wskazany redeks jest skrajnie lewy w nazwie - i dla normalnych form strategie redukcji są koniecznie identyczne.) StrategiaF b k F b k ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ], jeżeli  t  silnie normalizuje F b k ( C [ ( λ x . S ) t ] ) = C [ ( λ x . S ) F bfafabk F (C[(λx.s)t])=C[s[t / x]], jeśli  x  występuje w  s lub jeśli  t  jest w normalnej postaci F (C[(λx.s)t])=C[(λx.

fabk(do[(λx.s)t])=do[s[t/x]]gdyby t jest silnie normalizującyfabk(do[(λx.s)t])=do[(λx.s)fabk(t)]Inaczej
βC[(λx.s)t]F
fa(do[(λx.s)t])=do[s[t/x]]gdyby x występuje s, albo jeśli t jest w normalnej formiefa(do[(λx.s)t])=do[(λx.s)fa(t)]Inaczej
βdo[(λx.s)t]fa jest nawet maksymalne - jeśli normalizuje termin, to użył do tego najdłuższej możliwej sekwencji redukcji. (Patrz np. 13.4 w książce Barendregta.)

Rozważ teraz najbardziej lewą wewnętrzną strategię redukcji. Nieformalnie zmniejszy to tylko redeks, który nie zawiera żadnych innych redeksów. Bardziej formalnie jest to zdefiniowane przez β

L.(t)=tgdyby t w normalnej formieL.(λx.s)=λx.L.(s)dla s nie w normalnej formieL.(st)=L.(s)tdla s nie w normalnej formieL.(st)=sL.(t)gdyby s, ale nie t jest w normalnej formieL.((λx.s)t)=s[t/x]gdyby st oba w normalnej formie

Naturalną intuicją dla najbardziej lewostronnej redukcji jest to, że wykona całą pracę - nie można utracić redeksu, a więc powinna być wieczna. Ponieważ odpowiednia strategia jest wieczna dla (nietypowej) logiki kombinatorycznej (najbardziej wewnętrzne redukcje są wieczne dla wszystkich ortogonalnych TRW), nie wygląda to na całkowicie nieskrępowany niebieskooki optymizm ...

Czy skrajnie najbardziej wewnętrzna redukcja jest ciągłą strategią dla nietypowego -kalkusa?λ

Jeśli odpowiedź okaże się „nie”, wskaźnik do kontrprzykładu również byłby bardzo interesujący.



... jak wspomniano w pierwszej linii.
kow

1
@kow: Tak, masz rację, i nie ma nic złego w crossspostingu :) Link ma na celu śledzenie zarówno komentarzy, jak i odpowiedzi w MO, aby zapobiec podwójnej odpowiedzi. Zobacz dyskusję na temat meta .
Hsien-Chih Chang 張顯 之

1
@kow: Przy następnym pytaniu krzyżowym nie zapomnij dodać linku, najlepiej w obu kierunkach.
Tsuyoshi Ito,

1
L.(L.(s)t)sL.(s)L.(L.(s))

Odpowiedzi:


13

ttt=(λx.(λy.1)(xx))L.

L.(tt)=L.(t)t=L.(λx.(λy.1)(xx))t=(λx.L.((λy.1)(xx)))t=(λx.1)t

fafa([(λx.(λy.1(xx)))t]))=(λy.1)(tt)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.