Combinatory Logics
- 所有的变量,常量,以及组合子 , , 都是合法的 项
- 如果 和 是合法的 项,那么 也是
例如,以下字符串都是合法的 项 ,
Weak Reduction
- 可以变换为
- 可以变换为
- 可以变换为
例如计算
与 项的 范式一样,我们将不能再继续进行 weak reduction 的 项称为 weak 范式(weak normal form)
的计算能力与 演算相当
以上我们看到 项,似乎只能进行项的应用 (application) 操作,对应于 项的用法为 ,然而 的计算能力与 演算相当。 中的 abstraction 可以通过 组合子 , , 表示
考虑 演算的 abstraction,具体有几种情况
- 则等价于
- 如果 中不含 ,则等价于
- 则等价于 U (就是 eta-conversion)
- 在上述三种情况外,一定形如 ,则等价于
-- 在 演算中,当我们做 application 的时候,我们对 function body 做 substitution 也就是 beta-reduction;也就是说如果我们的项将对某个变量 做 substitution,我们可以将其写成 function application 的形式。所以在这里 被改写为了
例如