У меня есть следующее лямбда-исчисление, и я хочу знать, как его бета-сокращение.
Лямбда это:
λxy.xy
Я предполагаю, что бета-редукция невозможна, потому что замены нет, а x привязан к телу.
Верно ли мое предположение?
У меня есть следующее лямбда-исчисление, и я хочу знать, как его бета-сокращение.
Лямбда это:
λxy.xy
Я предполагаю, что бета-редукция невозможна, потому что замены нет, а x привязан к телу.
Верно ли мое предположение?
Вы не можете применить бета-редукции (что, вероятно, то, что вы ищете). Бета-редукция может применяться только к функциональным приложениям (да и то не во всех случаях).
Вы можете применить эта-преобразование, которое преобразует x.fx в f, если x не встречается свободно в f. Затем вы можете преобразовать свое выражение:
xy.xy = x.y.xy x.x (= I).
\x.fx
, если f не содержит x), то эта абстракция эквивалентна самой f. Абстракция только блокирует f/forward x, поэтому ее можно удалить.
- person ; 27.01.2017