在最近的一个问题中(如何在 ISO Prolog 中定义(和命名)相应的安全术语比较谓词?)@false 要求实现术语排序谓词lt/2
,这是 ISO 内置的一个变体(@<)/2
。
的真值是在和lt(T1,T2)
中的任意变量绑定中是稳定的。T1
T2
在各种答案中,提出了不同的实现(基于隐式/显式术语遍历)。评论中提出了一些警告和提示,反例也是如此。
所以我的问题是:如何测试候选实现?一些蛮力的方法?或者更聪明的东西?
无论如何,请分享您的自动测试机器lt/2
!这是为了更大的利益!