我刚刚在字符串理论中遇到了SMTLIB问题,Z3可能回答不一致。调用Z3求解the problem时:使用参数smt.string_solver=z3str3
返回unsat
;没有任何参数,它将返回sat
。
我也使用CVC4解决了这个问题。它返回了a solution,当我通过手动将变量分配替换为问题来检查它时,这似乎是一个有效的模型。
由于我正尝试使用Z3进行研究,所以我想知道这是否是Z3的已知行为。感谢任何可以提供帮助的人! :)
编辑:我在WSL Ubuntu 16.04上使用Z3 4.7.1。
答案 0 :(得分:0)
我想说,根据Z3的配置,坐下来或坐下来听起来像是对我的错误。检查Z3 issue tracker中是否存在描述类似行为的问题,如果没有出现任何问题,请在此处提交问题。理想情况下,通过一个最小的示例来重现问题,您当前的示例相当长。