我有一个像(t>=0 or t>=1)
and(t<=2 or t>=2)
这样的约束,实际上约束可以简化为“ t>=0
”,如何使用z3通过z3获得CNF形式的简化结果?
(declare-const t Int)
(assert (and
(or
(>= t 0)
(>= t 1)
)
(or
(>= t 2)
(<= t 2)
)
(>= t 0)
(<= t 1)
)
)
(apply (par-then (! simplify :elim-and true) tseitin-cnf))
但是,脚本不起作用。