Я постараюсь опубликовать свой собственный ответ, как я его понимаю.
Для нетипизированного лямбда-исчисления нет практической причины, нам нужен комбинатор Y.Под практическим я имею в виду, что если кто-то хочет построить оценщик выражений, то это можно сделать без использования комбинатора и просто медленно расширяя определение.
Однако по теоретическим причинам нам нужночтобы убедиться, что когда мы определяем функцию, это определение имеет некоторый смысл и не определяется в терминах самого себя.например, в следующем определении не так много смысла:
def something = something
По этой причине нам необходимо выяснить, можно ли переписать определение таким образом, чтобы оно не было само-ссылочным, т.е.Можно определить что-то без ссылки на себя.Оказывается, что в нетипизированном лямбда-исчислении мы всегда можем сделать это через Y-комбинатор.
Используя Y-комбинатор, мы всегда можем построить решение уравнения x = f (x) = f (f).(x)) = ... = f (f (f (f (x))) = .... для любого f,
, т. е. мы всегда можем переписать самоотносительное определение к определению, котороеоно не включает в себя