• Nie Znaleziono Wyników

Lista nr 2 zadań z rachunku lambda 7 marca 2019

N/A
N/A
Protected

Academic year: 2021

Share "Lista nr 2 zadań z rachunku lambda 7 marca 2019"

Copied!
2
0
0

Pełen tekst

(1)

Lista nr 2 zadań z rachunku lambda 7 marca 2019

Może raz jeszcze dwa zadania z listy 1.

Zad. 1. Znajdź w algebrze kombinatoryjnej termy stałe B i C spełniające prawa

Bxyz = x(yz) oraz Cxyz = xzy.

Zad. 2. Trochę modyfikujemy definicję algebry kombinatoryjnej (nie zmieniając nazwy). Jest to teraz algebra z czterema stałymi S, I, B, C spełniającymi prawa

Sxyz = xz(yz), Ix = x, Bxyz = x(yz) oraz Cxyz = xzy.

Pokaż, że dla każdego termu t(x1, . . . , xn), w którym występują zmienne x1, . . . , xn

(wszystkie wymienione), istnieje wyrażenie stałe F takie, że w tej algebrze zachodzi równość F x1 . . . xn = t(x1, . . . , xn).

Zad. 3. Udowodnij, że jeżeli x 6∈ F V (M ) (a więc na przykład, jeżeli M jest termem stałym), to M [x := N ] = M .

Zad. 4. Udowodnij, że jeżeli x 6= y oraz x, y 6∈ F V (L), to

M [x := N ][y := L] = M [y := L][x := N ][y := L].

Zad. 5. Udowodnij, że jeżeli x 6= y, x 6∈ F V (L), a także term N jest podstawialny za x w M , to

M [x := N ][y := L] = M [y := L][x := N [y := L]].

Zad. 6. Pokaż, że N jest podtermem termu M ∈ Λ wtedy i tylko wtedy, gdy M = C[N ] dla pewnego kontekstu C.

Zad. 7. Pokaż, że relacja → (w zbiorze termów Λ) jest zgodna z działaniami wtedy i tylko wtedy, gdy dla dowolnych M, N ∈ Λ i dla dowolnego kontekstu warunek M → N pociąga za sobą, że C[M ] → C[N ].

Zad. 8. Pokaż, że zwrotne i przechodnie domknięcie relacji symetrycznej jest rela- cją symetryczną.

Zad. 9. Pokaż, że zwrotne i przechodnie domknięcie relacji zgodnej z działaniami jest zgodne z działaniami.

Zad. 10. Pokaż, że relacja α-redukcji →α jest symetryczna.

Zad. 11. (Numerały Churcha w algebrach kombinatoryjnych). Przyjmijmy, że Cn= (S(S(KS)K))n(KI). Udowodnij, że w algebrach kombinatoryjnych zachodzą rów- ności Cnf x = fn(x). Udowodnij także, że w każdej algebrze kombinatoryjnej o przynajmniej dwóch elementach termy Cn oznaczają parami różne elementy.

Zad. 12. Pokaż, że żadna para różnych zmiennych nie jest w relacji α-konwersji.

Def. 1. Kontekstem nazywamy napis otrzymany zgodnie z następującymi regułami

1) [ ] jest kontekstem,

2) jeżeli M ∈ Λ i C jest kontekstem, to CM i M C są kontekstami, 3) jeżeli C jest kontekstem i x ∈ V , to λx C jest kontekstem.

(2)

Def. 2. Podstawienie C[N ] termu N w kontekscie C definiujemy rekurencyjnie następującymi wzorami

1) [ ][N ] = N ,

2) (CM )[N ] = C[N ]M oraz (M C)[N ] = M C[N ], 3) (λx C)[N ] = λxC[N ].

Def. 3. Relacja → w zbiorze λ-termów jest zgodna z działaniami, jeżeli dla do- wolnych termów M1, M2 i N , i dla dowolnej zmiennej x ∈ V warunek M1 → M2 implikuje, że N M1 → N M2, M1N → M2N oraz λxM1 → λxM2.

Def. 4. α-redukcją nazywamy najmniejszą relację →α w zbiorze λ-termów, która jest zgodna z działaniami i spełnia warunek

λx M →α λy M [x := y]

dla wszystkich termów M i zmiennych x i y takich, że y nie jest wolne w M i jest w M podstawialne za zmienną x.

Def. 5. Dla danych termów M, N ∈ Λ i liczby naturalnej n symbolem Mn(N ) będziemy oznaczać term zdefiniowany rekurencyjnie wzorami M0(N ) = N oraz Mn+1(N ) = M (Mn(N ))

Cytaty

Powiązane dokumenty

Wartość akcji pewnej spółki obserwowano przez

Pokaż, że jeżeli w układzie w postaci rozwiązanej, bez równań postaci x = y ze zmiennymi po obu stronach, pewna zmienna zależy od siebie (graf zależności między zmiennymi

Pokaż, że dodawanie i mnożenie są funkcjami repre- zentowalnymi, a potęgowanie nie jest (niekoniecznie jest) funkcją reprezentowalną.. Pokaż też, że funkcje reprezentowalne

Jeżeli ucięliśmy hydrze głowę wyrastającą bezpośrednio z tułowia (usuwamy liść wyrastający z korzenia) to nic więcej się nie dzieje, a hydra tylko jest zaniepokojona..

Pokaż, że nie jest to możliwe, bez względu na to, co podstawimy za α w podanym typie, nie otrzymamy wyrażenia o którym można dowieść, że jest typem

Dla przypomnienia: zostało wspomniane (bez dowodu) twierdzenie Churcha-Rossera, np.: jeżeli dwa termy z kolorowymi redeksami są β-równe, to oba można zredukować w sensie kolorowej

Pokaż, że jeżeli w algebrze aplikacyjnej działanie jest łączne lub przemienne, to jest to algebra

Podany lemat jest łatwy do wykazania, ale prawdziwa jest też trudniejsza do udowodnienia implikacja odwrotna do ostatniej z wymienionych, a więc mamy Twierdzenie 13.9 Term ma