评论由:namin 提出
有 9 个失败案例,分为 4 类(按重要性排序)
1. 被包含的约束
(!= (_1 6) (_0 5)) 被包含在 (!= (_0 5)) 中,因此如果后一个存在,应该删除前者。
2. 可简化的约束
(!= ((link: _0 1) (link: 5 1))) 应简化为 (!= _0 5)。
3. 冗余对称约束
(!= (_1 _0)) 和 (!= (_0 _1)) 是冗余的,并且只应保留后者。
这是 1 的一个特殊情况。
4. 良好的重新排序
(!= (_1 _0)) 应更规范地显示为
(!= (_0 _1)),交换操作数的顺序,
(!= (_0 _4)) (!= (_0 3)) 应更规范地显示为
(!= (_0 _3)) (!= (_0 4)),交换约束。
这似乎不是很重要。