B,C,K,W系统

维基百科,自由的百科全书
跳转至: 导航搜索

Haskell Curry 在他的1930年博士论文《Grundlagen der kombinatorischen Logik》中提议了一个組合子邏輯系統。它带有基本组合子 BCKW(采用了现在的命名)。

目录

定義 [编辑]

  • B x y z = x (y z)
  • C x y z = x z y
  • K x y = x
  • W x y = x y y

直觉上,

  • B x y 是函数复合 x o y
  • C x y z 交换参数 y 和 z
  • K x y 忽略第二个参数 y
  • W x y 复制参数 y

在當代,只有兩個基本組合子 KSSKI組合子演算成為了組合子邏輯的規范方式。B, CW 可以使用 SK 表達為如下:

  • B = S (K S) K
  • C = S (S (K (S (K S) K)) S) (K K)
  • K = K
  • W = S S (K (S K K))

在另一個方向上,SKI 可以依據 B,C,K,W 定義為:

  • I = W K
  • K = K
  • S = B (B (B W) C) (B B)[1] = B (B B B W B) C

参见 [编辑]

引用 [编辑]

注釋 [编辑]

  1. ^ Raymond Smullyan (1994) Diagonalization and Self-Reference. Oxford Univ. Press: 344, 3.6(d).

外部鏈接 [编辑]