термин Lambda может быть:
- переменная
- лямбда-абстракция (например,
\x.t
) - заявление. Если
t
иs
являются лямбда-терминами, тоts
является приложением.
Итак, приложение с абстракцией в левой части (например, (\x.t)a
) выглядит хорошо. Похоже на вызов функции. Но что означает приложение, когда левая часть является переменной или другим приложением? Что означает ab
, ((\x.x)a)b
или a(\x.x)
, если a
и b
являются переменными?