Z3中量词的消除

Z3中量词的消除,z3,quantifiers,Z3,Quantifiers,我正在使用F#和Z3.2api对LIA进行量词消除 Z3过去有QUANT_ARITH配置,表明使用Cooper方法或Omega测试消除LIA量词。但在Z32.6中,该选项被ELIM_量词取代(参见) 我想问一下Z3.2如何知道使用哪种方法消除量词?用户以前会影响像QUANT\u ARITH这样的方法的选择吗 此外,随着的引入,Z3是否允许我们通过扩展或组合这些方法来定制量词消除?量词消除模块重新实现。新的实现应该更快、更正确。 最新的Z3没有库珀方法或欧米茄测试的实现。 有关Z3中使用的实际量词

我正在使用F#和Z3.2api对LIA进行量词消除

Z3过去有
QUANT_ARITH
配置,表明使用Cooper方法或Omega测试消除LIA量词。但在Z32.6中,该选项被
ELIM_量词
取代(参见)

我想问一下Z3.2如何知道使用哪种方法消除量词?用户以前会影响像
QUANT\u ARITH
这样的方法的选择吗


此外,随着的引入,Z3是否允许我们通过扩展或组合这些方法来定制量词消除?

量词消除模块重新实现。新的实现应该更快、更正确。 最新的Z3没有库珀方法或欧米茄测试的实现。 有关Z3中使用的实际量词消除程序的更多详细信息,请访问: “线性量词消除作为一种抽象决策程序,Nikolaj Bjørner,IJCAR 2010”

关于策略规范语言,我们最终将展示执行量词消除的策略。
我们目前正在研究这一基础设施,不久将有更多的消息

我还是很困惑。上面的文章提到了几个量词消除的实现,包括Cooper算法和Omega测试,但我还没有看到Z3中公开的这些选项。这篇论文是在量词消除模块重新实现之前写的吗?旧的和新的实现在短时间内共存。旧的(包含库珀方法和欧米茄试验)于2010年11月被正式删除。