【发布时间】:2021-06-01 07:05:18
【问题描述】:
Z3 支持 SMT-lib set-logic 语句以限制特定片段。例如,在使用(set-logic QF_LRA) 的程序中,启用了无量词线性实数运算。如果启用了多种理论,对我来说需要 SAT 是有意义的。但是,我不清楚是否可以启用单一理论并保证永远不会运行 SAT,从而将 Z3 纯粹地简化为仅针对单一理论的求解器。例如,这对于声称某个工具尊重给定理论的求解器的特定性能界限是有用的。
有没有办法在 SMT-lib 中或直接在 Z3 中执行此操作?或者保证SAT求解器被禁用是不可能的?
【问题讨论】: