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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Wniosek 9.5 Przyjmijmy, że M 0 → β N 1 oraz M 0 → β N 0 i w każdej z tych<br />

redukcji (chociaż raz) redukujemy pierwsze redeksy. Wtedy M 0 → β N 1 . ✷<br />

Wniosek 9.6 Jeżeli ist<strong>nie</strong>je <strong>nie</strong>skończona redukcja quasi-normalna, zaczynająca<br />

się termem M 0 , to term ten <strong>nie</strong> ma postaci normalnej. ✷<br />

9.3 Standaryzacja<br />

Twierdze<strong>nie</strong> 9.7 (o standaryzacji) Jeżeli M → β N, to ist<strong>nie</strong>je redukcja standardowa<br />

M do N.<br />

Dowód. Twierdze<strong>nie</strong> to dowodzimy przez indukcję korzystając z lematu 9.10. ✷<br />

Najpierw pokażemy lematy pomocnicze.<br />

Lemat 9.8 Przypuśćmy, że w każdym kroku redukcji<br />

C 0 → β C 1 → β C 2 → β . . . → β C n<br />

jest redukowany najbardziej lewy pokolorowany redeks. Niech M 0 będzie podtermem<br />

C 0 , który jest abstrakcją i leży na lewo od wszystkich kolorowych redeksów. Wtedy<br />

ist<strong>nie</strong>je podterm N wyrażenia C n , który jest abstrakcją, taki że<br />

p ∗ C 0 ,C n<br />

(N) = M 0<br />

oraz pref C0<br />

(M 0 ) = pref Cn<br />

(N).<br />

Dowód. Z lematu 8.7 wynika, że ist<strong>nie</strong>je podterm M 1 wyrażenia C 1 taki, że<br />

p C0 ,C 1<br />

(M 1 ) = M 0 . Z lematu 8.6 otrzymujemy, że pref C0<br />

(M 0 ) = pref C1<br />

(M 1 ) a z<br />

lematu 8.9 – że M 1 jest abstrakcją. Jeżeli pokażemy, że M 1 leży w termie C 1 na<br />

lewo od wszystkich pokolorowanych redeksów, to tezę otrzymamy z zasady indukcji.<br />

Przypuśćmy, że redukcja C 0 → β C 1 polegała na zastąpieniu redeksu X reduktem<br />

Y . Wtedy pref C0<br />

(X) = pref C1<br />

(Y ). Po<strong>nie</strong>waż X jest pierwszym kolorowym<br />

redeksem, więc prefiks pref C0<br />

(X) <strong>nie</strong> zawiera kolorowych opreratorów abstrakcji.<br />

Zawiera za to prefiks pref C0<br />

(M 0 ). Wobec tego także prefiks pref C1<br />

(M 1 ) <strong>nie</strong> zawiera<br />

żadnych kolorowych operatorów i leży na lewo od wszystkich kolorowych redeksów.<br />

✷<br />

Lemat 9.9 Przypuśćmy, że w każdym kroku redukcji<br />

C 0 → β C 1 → β C 2 → β . . . → β C n<br />

jest redukowany najbardziej lewy pokolorowany redeks. Niech M będzie podtermem<br />

C n , który jest abstrakcją i p ∗ C 0 ,C n<br />

(M) leży w termie C 0 na lewo od wszystkich kolorowych<br />

redeksów. Wtedy<br />

pref C0<br />

(p ∗ C 0 ,C n<br />

(M)) = pref Cn<br />

(M).<br />

Dowód. Podobny do dowodu poprzed<strong>nie</strong>go lematu. ✷<br />

Lemat 9.10 Przypuśćmy, że A 0 → β B 0 → β B i redukcja B 0 do B jest standardowa.<br />

Wtedy A 0 też można standardowo zredukować do B.<br />

21

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

Saved successfully!

Ooh no, something went wrong!