原始递归函数的组合器


Answers:


17

是的,但是您必须考虑类型组合器。也就是说,您需要为K提供 以下类型模式: K A B A S A B C A B A C 其中A BC是可以在每次使用时实例化为任何具体类型的元变量。小号ķ

ķ一种一种小号一种C一种一种C
一种C

然后,你要的类型添加自然数到类型的语言,并添加以下组合子: ž ñ S ^ ü Ç Ç ññ牛逼è [R ññññññ

žñsüCCññ一世ŤË[Rñññññ

为补充的平等规则是:

一世ŤË[R一世Fž=一世一世ŤË[R一世FsüCCË=F一世ŤË[R一世FË

一世ŤË[R一种一种一种ñ一种
一世ŤË[R

一世ŤË[R

p[RËd=λķ一世ŤË[RžžλññsüCCññķp[RËd=λķsñdp[RËdķ

ññ×ñ


那么,由于对类型化组合器的限制,这比图灵完备还小吗?类型变量可以(递归地)表示类型变量上的函数吗(例如,对于某些类型D和E,A = D-> E)?
NietzscheanAI 2013年

2
小号ķ

尼尔,谢谢。我是否认为可以通过教堂数字编码以S和K表示z,succ和iter是正确的吗?
NietzscheanAI 2013年

00süCCXX

@Xoff:前置函数具有众所周知的线性时间定义iter。这可能是在cs.stackexchange.com问题的对象...
科迪
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.