2017-01-31 9 views

ответ

4

x не является бесплатным в лямбда, но он свободен за пределами лямбда. Или, проще говоря, в

x (\y. y) 

x свободен, но y нет. Переменные свободны, только когда нет привязанной лямбды, которая их связывает; поскольку нет лямбда, охватывающего x, безусловно, нет лямбда, охватывающего x, который также связывает x.

+0

Как насчет '(λ x. X (λ y. X y z y) x) x y', является' x' внутри второй лямбда свободна? Думаю, что нет, потому что это связано с внешней лямбдой? –

+1

@zero_coding Вы совершенно правы. –