目前,我对 SMT 求解器的工作原理(E-matching、MBQI 和 CVC4/5 的归纳推理等算法的基础知识)有一些肤浅的了解。但是,通过反复试验进行调试非常令人沮丧。
是否有关于如何调试大量使用量词的 SMT 脚本的指导?
- 写得不好的脚本经常陷入无限循环,但我无法判断这是我的错误,还是响应时间太长。
- SMT 求解器倾向于对用户隐藏内部结构,因此很难弄清楚它为什么会卡住。有没有办法打印“解决上下文”?
或者也许我以错误的方式使用 SMT 求解器?我应该设计自己的验证算法,只使用 SMT 求解器进行本地决策?
任何帮助表示赞赏!