Scarlet Serenade

Combinatory Logics

  1. 所有的变量,常量,以及组合子 , , 都是合法的
  2. 如果 是合法的 项,那么 也是

例如,以下字符串都是合法的 ,

Weak Reduction

  • 可以变换为
  • 可以变换为
  • 可以变换为

例如计算

项的 范式一样,我们将不能再继续进行 weak reduction 的 项称为 weak 范式(weak normal form)

的计算能力与 演算相当

以上我们看到 项,似乎只能进行项的应用 (application) 操作,对应于 项的用法为 ,然而 的计算能力与 演算相当。 中的 abstraction 可以通过 组合子 , , 表示

考虑 演算的 abstraction,具体有几种情况

  • 则等价于
  • 如果 中不含 ,则等价于
  • 则等价于 U (就是 eta-conversion)
  • 在上述三种情况外,一定形如 ,则等价于

-- 在 演算中,当我们做 application 的时候,我们对 function body 做 substitution 也就是 beta-reduction;也就是说如果我们的项将对某个变量 做 substitution,我们可以将其写成 function application 的形式。所以在这里 被改写为了

例如