Кольцов Максим
Георг Кантор
Modus Ponens
Алан Тьюринг
Алонзо Чёрч
def g():
if halts(g):
loop_forever()
Бесконечная лента, головка и правила перехода
Переменные: \( x \), \( y \)
Применение: \( f x \), \( f x y = (f x) y \)
Абстракция: \( \lambda x . f x \)
Бета-редукция:
$$ (\lambda x . f z) y = f y $$
Функции нескольких переменных? \( \lambda x . (\lambda y . f x y) \)
Рекурсия? \( Y=\lambda f\,.(\lambda x\,. f(x\ x))\;(\lambda x\,. f(x\ x)) \)
f :: Integer -> String
f = \x -> (show x) ++ "!"
b :: String
b = f 1
fact :: Integer -> Integer
fact 0 = 1
fact n = n * fact (n - 1)
Хаскел Карри