gpt4 book ai didi

z3 - 在 Z3 中自定义 LIA 量词消除

转载 作者:行者123 更新时间:2023-12-05 04:18:53 25 4
gpt4 key购买 nike

我正在使用 F# 和 Z3 3.2 API 在 LIA 上进行量词消除。

Z3 曾经有 QUANT_ARITH 配置,表示使用 Cooper 方法或 Omega 测试来消除 LIA 量词。但该选项在 Z3 2.6 中被 ELIM_QUANTIFIERS 取代(参见 Z3 release notes )。

我想问问内部Z3 3.2是怎么知道用什么方法去量词的?用户能否像之前的QUANT_ARITH那样影响方法的选择?

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

最佳答案

重新实现了量词消除模块。新的实现应该更快更正确。最新的 Z3 没有实现 Cooper 方法或 Omega 测试。您可以在以下位置找到有关 Z3 中使用的实际量词消除过程的更多详细信息:“作为抽象决策程序的线性量词消除,Nikolaj Bjørner,IJCAR 2010”。

关于策略规范语言,我们最终会公开执行量词消除的策略。我们目前正在研究这个基础设施,更多消息即将发布。

关于z3 - 在 Z3 中自定义 LIA 量词消除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com