Arytmetyka w rachunku lambda
Arytmetyka w rachunku lambda opiera się na liczbach naturalnych Churcha.
Następnik
Funkcja następnika, oznaczana jako , jest zdefiniowana jako:
Funkcja ta dodaje jedno wywołanie do danej liczby, co skutkuje zwiększeniem jej wartości o jeden.
Dodawanie
Dodawanie dwóch liczb naturalnych Churcha i realizuje się przez zastosowanie funkcji następnika -krotnie do liczby :
Z definicji wynika, że funkcja jest stosowana -krotnie do zmiennej .
Mnożenie
Mnożenie w rachunku lambda definiuje się następująco:
Obliczając iloczyn , powielamy termin -krotnie, co daje wynik
Poprzednik
Poprzednik liczby określamy jako liczbę , dla której następnikiem jest :
Funkcję poprzednika definiujemy jako:
Funkcja tworzy parę .
Odejmowanie
Odejmowanie realizowane jest przez wielokrotne zastosowanie funkcji poprzednika:
Należy pamiętać, że odejmowanie nie jest operacją przemienną.
Potęgowanie
Potęgowanie przeprowadza się przez wielokrotne mnożenie:
W rachunku lambda zapis potęgowania można zrealizować jako:
Funkcja zwraca parę , a aplikując ją -krotnie do pary , otrzymujemy wynik
Podsumowanie
Rachunek lambda umożliwia definiowanie podstawowych operacji arytmetycznych, takich jak dodawanie, odejmowanie, mnożenie, dzielenie i potęgowanie, za pomocą funkcji opartych na liczbach naturalnych Churcha.