【发布时间】:2021-08-25 16:50:48
【问题描述】:
在下面的代码中
% Facts
a.
% Rules
-a :- a, not not p.
在上面添加事实p. 会导致它成为UNSAT。有没有办法在 cligo 中添加规则来显示这一点?类似的东西
q :- Assuming p causes UNSAT.
添加规则等解决方案
{p; q} = 1.
行不通。如果p. 导致UNSAT,它将在答案集中给出q.,正如我想要的那样。但是,当 p. 不会导致 UNSAT 时,它将给出 p. 和 q. 作为答案集。在p. 没有导致UNSAT 的情况下,我不希望q. 出现在答案集中。
我希望能够检查某些事实是否会导致某个复杂条件不成立。例如,假设问题的一部分要求您检查一个图是否不包含哈密顿圈。如果图形满足条件,找到哈密顿循环的程序将返回 UNSAT,但我不希望程序结束,因为还有其他计算要做。
【问题讨论】:
标签: answer-set-programming clingo