24.01.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!