1
如何将非终止
我一直在思考以下问题: 是否存在类型一致且图灵完成的lambda演算? /cs/65003/if-%CE%BB-xxx-has-a-type-then-is-the-type-system-inconsistent 在无类型设置中已经存在一些难以回答的相关问题!更具体地说,我很想知道我们是否可以通过以下方式从非终止中恢复图灵完备性: 问题:给定一个(纯)λλ\lambda -term ttt与没有弱头正常形式,确实有总是存在一个定点组合子YtYtY_t使得 Yt (λx.x)=tYt (λx.x)=t Y_t\ (\lambda x.x) = t 等式都取模βηβη\beta\eta。 其实,我怀疑这个版本的问题是假的,那么一个可以放松的问题,以循环组合程序,其中一个循环组合子YYY被定义为一个任期,从而使每一fff Y f=f (Y′ f)Y f=f (Y′ f) Y\ f=f\ (Y'\ f) ,其中Y′Y′Y'再次需要成为循环组合器。当然,这足以照常定义递归函数。 更一般而言,即使不满足上述公式,我也有兴趣寻找一种从非终止ttt到循环组合器的“自然”方法。 我也有兴趣在较弱的版本上面的问题,例如ttt可以被视为是一个应用程序t≡t1 t2…tnt≡t1 t2…tnt\equiv t_1\ t_2\ldots t_n每个titit_i在正常的形式(虽然我不知道确实有帮助)。 到目前为止:自然的方法是在整个过程中采用f的ttt和“ pepper”应用程序,例如fff Ω:=(λx.x x)(λx.x x)Ω:=(λx.x x)(λx.x x) \Omega:=(\lambda x.x\ x)(\lambda x.x\ x) 变成平常 YΩ:=λf.(λx.f …