【问题标题】:Reduce this lambda Expression减少这个 lambda 表达式
【发布时间】:2021-06-20 13:16:05
【问题描述】:

(λy.λy.yy)(yy) 伙计们,我无法解决这个表达式。 如果有人帮助我逐步减少这个 lambda 表达式,我将不胜感激

【问题讨论】:

  • @Jorge Adriano,你能帮帮我吗

标签: lambda-calculus


【解决方案1】:
(λy.λy.yy)(yy)

第一个 lambda 永远不会“使用”它的变量,因为它的名称与内部 lambda 相同。不过,如果这不是转录错误,则减少是很简单的。

在减少可能存在名称冲突的表达式之前,请重命名绑定的变量。表达式变为:

(λx.λz.zz)(yy)

接下来,替换。 由于第一个 lambda 中的变量 x 没有任何要替换的绑定实例,因此您应用到它的任何内容都会被丢弃。

λz.zz

由于这个表达式不能再简化,所以这是正常的形式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多