【发布时间】:2016-09-04 07:14:11
【问题描述】:
我对 SKI-Combinators 有疑问。
XOR(异或)能否仅使用 S 和 K 组合子来表示?
我有
True = Cancel
False = (Swap Cancel)
在哪里
Cancel x y = K x y = x
Swap: ff x y = S ff x y = ff y x
【问题讨论】:
-
I可以表示为S K K。所以,如果你可以用SKI表达NOR,你可以用SK来表达。 -
它会中缀吗?括号怎么样? (p.s 试了好几种方法都没有成功)谢谢!
-
假设您将逻辑连接词括在括号中,即
NOR = (... some expression ...): (1)NOR不能表示为后缀运算符(如AND)--看到这个观察T T NOR = T,不管NOR是什么(但应该是F); (2)NOR不能表示为中缀运算符 --F NOR F = F(但应该是T) -
啊,当然!实际上我犯了一个巨大的错误,问错了问题!我的意思是问XOR而不是NOR!非常抱歉!
标签: boolean logic lambda-calculus combinators combinatory-logic