0
я следующие лямбда-выражения:Почему бесплатно в лямбда-то х
x λ x. x
Это функция приложения, но почему x
является свободной переменной?
я следующие лямбда-выражения:Почему бесплатно в лямбда-то х
x λ x. x
Это функция приложения, но почему x
является свободной переменной?
x
не является бесплатным в лямбда, но он свободен за пределами лямбда. Или, проще говоря, в
x (\y. y)
x
свободен, но y
нет. Переменные свободны, только когда нет привязанной лямбды, которая их связывает; поскольку нет лямбда, охватывающего x
, безусловно, нет лямбда, охватывающего x
, который также связывает x
.
Как насчет '(λ x. X (λ y. X y z y) x) x y', является' x' внутри второй лямбда свободна? Думаю, что нет, потому что это связано с внешней лямбдой? –
@zero_coding Вы совершенно правы. –