Formalny opis rachunku lambda i nie tylko, kolejna wersja
Formalny opis rachunku lambda i nie tylko, kolejna wersja
Formalny opis rachunku lambda i nie tylko, kolejna wersja
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Pojęcia α-konwersji, podstawiania i podstawialności dla termów z kolorowymi<br />
redeksami definiujemy tak, jak dla zwykłych termów, <strong>nie</strong> zwracając uwagi na kolory<br />
operatorów λ. W formalnych definicjach takie podejście wymaga d<strong>opis</strong>ania<br />
własności kolorowych operatorów <strong>lambda</strong> analogicznych do własności zwykłych<br />
operatorów.<br />
Relację β-redukcji w jednym kroku dla termów z kolorowymi redeksami, czyli<br />
relację → kβ , definiujemy jako najm<strong>nie</strong>jszą relację zgodną z operacjami <strong>rachunku</strong><br />
<strong>lambda</strong> zawierającą pary<br />
(λx.M)N → kβ M ′ [x := N],<br />
dla pewnego termu M ′ , dla którego M → α M ′ i term N spełnia warunek podstawialności<br />
w M ′ za zmienną x. Oznacza to, że <strong>nie</strong> redukujemy w tym sensie<br />
redeksów z bezbarwnymi operatorami <strong>lambda</strong>.<br />
Kolorowa<strong>nie</strong> redeksów wprowadza do <strong>lambda</strong> <strong>rachunku</strong> istotne ogranicze<strong>nie</strong>. W<br />
zwykłym <strong>lambda</strong> <strong>rachunku</strong> redukcja redeksu może zwiększać liczbę redeksów na<br />
dwa sposoby: poprzez kopiowania i poprzez tworze<strong>nie</strong> nowych redeksów. Na przykład,<br />
redukując term (λx.xxx)M do MMM, trzykrotnemu skopiowaniu ulegają<br />
redeksy występujące w termie M. Jednocześ<strong>nie</strong> może powstać nowy redeks: wystarczy,<br />
aby term M był abstrakcją: powstaje wtedy redeks MM. Jeżeli redukcję<br />
ograniczamy do kolorowych redeksów, to zwiększe<strong>nie</strong> liczby kolorowych redeksów<br />
powodowane jest wyłącz<strong>nie</strong> kopiowa<strong>nie</strong>m i <strong>nie</strong> powstają nowe kolorowe redeksy.<br />
Nowy redeks co prawda powstaje, ale <strong>nie</strong> może być on kolorowy i <strong>nie</strong> można go<br />
zredukować stosując <strong>tylko</strong> redukcje kolorowych redeksów.<br />
Definiujemy także równoległą redukcję kolorowych redeksów: relacja równoległej<br />
β-redukcji w jednym kroku kolorowych redeksów → rkβ jest najm<strong>nie</strong>jszą relacją<br />
w zbiorze <strong>lambda</strong> termów z kolorowymi redeksami spełniającą warunki<br />
1) M → rkβ M,<br />
2) jeżeli M → rkβ M 1 , M 1 → α M ′ 1, N → rkβ N 1 i N 1 jest podstawialny za<br />
zmienną x w termie M ′ 1, to (λxM)N → rkβ M ′ 1[x := N 1 ],<br />
3) jeżeli M → rkβ M 1 oraz N → rkβ N 1 , to MN → rkβ M 1 N 1 ,<br />
4) jeżeli M → rkβ M 1 , to λxM → rkβ λxM 1 oraz λxM → rkβ λxM 1 .<br />
Obie relacje redukcji kolorowych redeksów w jednym kroku rozszerzemy w standardowy<br />
sposób do redukcji → kβ oraz → rkβ . Tak samo, jak analogiczny fakt w<br />
poprzednim rozdziale, dowodzimy<br />
Twierdze<strong>nie</strong> 7.4 Relacje → kβ oraz → rkβ są identyczne. ✷<br />
7.3 Własność ✸ redukcji równoległej<br />
Relacje redukcji równoległych → rβ i → rkβ mają własność ✸. W obu przypadkach<br />
dowodzimy to w bardzo podobny sposób.<br />
Lemat 7.5 Relacja redukcji równoległej → rβ ma własność ✸, a dokład<strong>nie</strong>j.<br />
Dowód. Niech M oznacza term, który przeksztacamy na dwa sposoby: M → rβ N 1<br />
i M → rβ N 2 . Lemat dowodzimy przez indukcję ze względu na budowę termu M.<br />
Dla każdego rodzaju termów będziemy rozważać wiele przypadków odpowiadających<br />
różnym dopuszczalnym sposobom przekształcania.<br />
15