2
是否可以确定系统F(或其他归一化类型的λ演算)中的
我知道,无法确定未类型化的lambda演算的等价性。引用Barendregt,HP Lambda微积分:其语法和语义。北荷兰省阿姆斯特丹(1984)。:ββ\beta 如果A和B是不相交的非空Lambda项集,且它们在相等条件下关闭,则A和B递归不可分割。因此,如果A是在相等条件下封闭的一组非平凡的Lambda项,则A不会递归。因此,我们无法确定问题“ M = x?”。对于任何特定的M。同样,Lambda没有递归模型。 如果我们有一个规范化系统,例如System F,则可以通过减少两个给定的项并比较它们的范式是否相同来确定“ 等效性”。但是,我们可以“从内部”做到吗?是否存在一个System-F组合器E,对于两个组合器M和N,如果M和N具有相同的范式,则我们的E M N = 真,否则,E M N = 假?还是至少可以在M s内完成?构造一个组合器E Mββ\betaËEE中号MMñNNË中号ñ= 真EMN=trueE M N = \mbox{true}中号MMñNNË中号ñ= 错误EMN=falseE M N = \mbox{false}中号MMË中号EME_M这样是当且仅当真正ñ ≡ β中号?如果没有,为什么?Ë中号ñEMNE_M Nñ≡β中号N≡βMN\equiv_\beta M