我有一些代码,我想通过一些策略来检查它们。由于我有很多if-then-else
陈述,我想应用elim-term-ite
策略。
我使用了以下策略
(check-sat-using (then (! simplify :arith-lhs true) elim-term-ite solve-eqs lia2pb pb2bv bit-blast sat))
但是,如果我对此有错误 -"goal is in a fragment unsupported by lia2pb"
因此,如果我尝试删除策略lia2pb
和它们旁边的策略,我会收到另一个错误unknown "incomplete"
。
我试图删除除 之外的所有策略simplify
,但是我仍然会收到incomplete
错误消息。
我应该尝试什么来帮助 sat 求解器解决问题?我应该尝试其他策略吗?