Zadanie 1
Napisz termy reprezentujące następujące funkcje:
Wskazówka: Funkcje
,
i
są reprezentowane odpowiednio przez termy
, i :
Zadanie 2
Napisz termy definiujące funkcję kodującą parę liczb oraz
funkcje rozkodowujące.
Wskazówka: Poniższe termy reprezentują funkcję kodującą (term
) oraz funkcje rozkodowujące (termy
i
):
Kodem pary
liczb jest funkcja, która czeka na podanie dwóch argumentów:
jeżeli pierwszy z nich jest identycznością, to funkcja zwraca , jeżeli
drugi, to .
Sprawdźmy jak działają termy , i na przykładzie. Kodem pary
jest:
.
Prawą współrzędną liczymy, używając termu :
a lewą — termu :
Zadanie 3
Niech funkcje oraz będą lambda definiowalne
odpowiednio przez termy , , ..., , a jednoargumentowa funkcja
przez term . Napisz termy reprezentujące funkcje:
Wskazówka:
Niech będzie funkcją następnika. Wówczas .
Sprawdźmy, jak działa term :
Zadanie 4
Napisz term reprezentujący funkcję .
Wskazówka: Funkcja
daje się zapisać jako:
.
Punkt stały termu
,
czyli , reprezentuje funkcję .
Sprawdźmy na kilku przykładach, czy tak jest rzeczywiście:
Zadanie 5
Napisz term reprezentujący funkcję Fibonacciego:
Wskazówka: Punkt stały termu
czyli , reprezentuje funkcję .
Sprawdźmy na przykładzie, czy tak jest rzeczywiście:
Zadanie 6
Jakiego typu są poniższe termy:
Zadanie 7
Podaj przykładowe termy (jeśli takowe istnieją) dla poniższych typów.