【发布时间】:2019-01-23 23:00:41
【问题描述】:
我最近开始学习 Lambda 微积分作为作业的一部分,我的任务是为逻辑运算符 > 编写一个函数,我们使用的语法与 this video 中所示的语法相同。
我们可以像这样显式地使用基本的数学运算(+、-、/、*)和等号运算符(=):
λx.λy.(x - y)
λx.λy.(x = y) TRUE FALSE
我发现this website 解释它使用小于或等于并将其与零进行比较,问题是负数也不同于零。
有没有办法编写一个像这样的 GT 运算符一样工作的 Lambda 微积分函数?
我尝试从第二个数字中减去第一个数字,然后以某种方式将结果除以自身,这样我可以得到 1 如果> 或 -1 如果 < 但我总是以负数或< 和 > 数字对均为正数。
【问题讨论】:
-
负数如何表示?
标签: logical-operators lambda-calculus