宏查找器是一个非常有用的选项,但它似乎偶尔会爆炸。有没有办法分析宏查找器,看看是什么宏导致问题?
答案 0 :(得分:0)
是的,但不是直接的。您可以使用-v:10
运行z3以获得一些额外的输出,以指示解算器正在执行的操作,并且可以首先指示出现问题的位置。您还可以单独运行宏查找器策略(将check-sat
替换为(apply (then simplify macro-finder))
或类似),以确保它实际上是宏查找程序。在调试模式下,您还可以通过-tr:macro_finder
启用宏查找器跟踪,然后将各种信息位打印到名为.z3-trace
的文件中。这只适用于调试模式,因此您必须编译自己的二进制文件。