假设存在具有 dif/2 的 pure_2 Prolog 和没有 dif/2 的 pure_1 Prolog。我们能否在不使用 dif/2 的情况下实现数值的 Peano apartness,即 Peano 数字?因此,假设我们在 pure_2 Prolog 中具有以下 Peano apartness:
我们能否用更纯粹的定义来替换neq(X,Y)?也就是来自pure_1 Prolog的定义,它不使用dif/2吗?这样我们就可以拥有一个终止的neq/2谓词,它可以决定Peano数字的不等关系。那么它的定义会是什么?
/* pure_2 Prolog */
neq(X, Y) :- dif(X, Y).
我们能否用更纯粹的定义来替换neq(X,Y)?也就是来自pure_1 Prolog的定义,它不使用dif/2吗?这样我们就可以拥有一个终止的neq/2谓词,它可以决定Peano数字的不等关系。那么它的定义会是什么?
/* pure_1 Prolog */
neq(X, Y) :- ??
less/2
。 - MWB