图灵证明了图灵机可计算的函数等价于由λ-calculus定义的可计算函数。下面我们就来看如何由λ-calculus定义可计算函数。
Church Numerals(丘奇数)
Church Numerals的定义
首先,我们需要用λ-term表示自然数。我们可以用一个combinator表示一个自然数,对于自然数n,其对应的combinator会取变量f,x,然后把fapply到x上n次。这样定义的自然数称为Church Numerals。
具体地,用λfx.(x)表示自然数0,记为c0;用λfx.(f(x))表示自然数1,记为c1;用λfx.(f(f(x)))表示自然数2,记为c2。为了书写方便,把f(f(x))写作f2(x),令x≡f0(x),fn+1(x)=f(fn(x))。这样就可以定义:∀n∈N,cn≡λfx.(fn(x))。
Church Numerals的运算
接下来,可以用combinator定义丘奇数的加法、乘法与幂运算。
令A+≡λxypq.xp(ypq)