lambda-calculus - lambda 演算示例问题
问题描述
(λy.xz)c
我认为这个问题的答案是 x z。
如果正确,为什么 (λy.xz)c = xc 不正确?在这种情况下,我指的是 (λy.xz) = (λy.x)z = x。所以我先在括号里计算。
解决方案
(λy.x z) c
不是问题,它是一个λ项。您指的λy.x z = (λy.x) z
是括号,但没有办法移动括号,否则将意味着它们无用。
λy. x z
y
表示作为参数并返回x
应用于的函数z
。while(λy.x) z
表示以y
参数为参数并返回的函数x
,整个应用到z
. 为什么这两件事会一样?(他们不是。)
推荐阅读
- java - 在初始化 Winium Driver 时出现 Connection Refused Exception
- java - Gradle Fatjar 构建错误
- json - 运行集合时如何将 Postman 中的 API 请求响应保存到 JSON 文件
- arrays - 使用行(间接(字符串))不起作用
- c# - 连接到 SQL Server 数据库文件时遇到问题。我究竟做错了什么?
- c++ - 无法将 Google Test NuGet 包添加到 Visual Studio Linux C++ 项目
- azure - Azure 模板中的引用模板
- leanft - LeanFT - 远程运行测试会导致随机的 SocketClient 异常
- javascript - 从按钮列表中获取 Arial Label 值
- javascript - 如何重新组织对象数组(附示例)Javascript