欢迎!请参阅关于页面以了解如何使用此工具的更多信息。
当将统一约束和不等式约束应用于相同的lvars时,可能会消除可能性。
`(run 1 [q](fresh [v n](== q v)(!= q v)))
`
;=> () `
然而,当单独的不等式被插入时,可能性不会被消除。
`(run 1 [q](fresh [v n]
(== q v) (!= q n) (!= q v)))
;=> ((_0 :- (!= (_0 _0)) (!= (_0 _1)))) `
我原本预期这也会返回'()。