评论者: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)) 切换约束。
这看起来并不重要。