2024 Clojure调查中分享您的想法!

欢迎!请参阅关于页面以了解如何使用此工具的更多信息。

0
core.logic

当将统一约束和不等式约束应用于相同的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))))
`

我原本预期这也会返回'()。

1 答案

0
...