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
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