z3 - bv-enable-int2bv-传播选项

标签 z3

(set-option :bv-enable-int2bv-propagation true) 在线工作。但是,我的本地版本对此有所提示,说:

(error "line 1 column 43: unknown parameter 'bv_enable_int2bv_propagation', this is an old parameter name, invoke 'z3 -p' to obtain the new parameter list")

新参数名称是什么?我试图在 z3 -p 的输出中找到它,但我不确定。

最佳答案

我假设您正在使用不稳定(正在进行中)分支或夜间构建之一。每晚构建是使用 unstable 分支生成的。 此分支包含将在下一版本 (Z3 v4.3.2) 中提供的修改。 Rise4fun正在运行正式版本(即 master 分支)。下一个版本(v4.3.2)将包含新的参数设置基础设施。这些选项被组织在不同的模块中。 而且,我只将最常用的参数移植到新框架中。 我以为没有人使用参数 :bv-enable-int2bv-propagation :)

无论如何, I fixed this issue 。我在 unstable 分支中添加了参数 smt.bv.enable-int2bv 。 您现在可以通过重新编译unstable分支来获得修复,或者等待修复在夜间构建中可用。参数smt.bv.enable-int2bv也将出现在下一个正式版本v4.3.2中。 Here有关如何编译不稳定分支的说明。

关于z3 - bv-enable-int2bv-传播选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798984/

相关文章:

z3 - forall 在 SMT 中的使用

floating-point - Z3:浮点 FMA 语义

system - 基于不变生成约束的方法

c++ - 跟踪z3::优化unsat_core

z3 - 关于 Z3 中 Uninterpreted Function 的表示

z3 - 需要帮助理解方程

api - Z3的C API中 `Z3_mk_forall`和 `Z3_mk_forall_const`之间的区别?

z3 - 使用 Z3 的程序可满足性

z3 - 根据求解器的决定执行 get-model 或 unsat-core

z3:公式及其否定不可满足