【发布时间】:2013-12-29 21:41:07
【问题描述】:
教堂数字的取幂定义为:
expt ≡ λmnsz.nmsz
但是在幂不是 0 或 1 的情况下,我无法评估它。考虑这个例子:
expt C3 C2 ≡ [λmnsz.nmsz](λsz.s^3 z) (λsz.s^2 z)
在哪里
λsz.s^2 z = λsz.s(sz)
和Cn 代表教会数字n
代入 m 和 n,我得到:
λsz. (λsz.s^2 z)(λsz. s^3 z)sz
λsz. (λsz.s^2 z)(s^3 z)
λsz. (s^3)^2 z
事实上,
λsz. (s^m)^n z = s^(m*n) z
最后一条语句简化为
C6 ≡ λsz. s^6 z
但expt C3 C2 应该评估为 C9。
那么我哪里做错了?
【问题讨论】:
标签: lambda-calculus