python - Z3 中的变量消除

标签 python variables z3 solver smt

使用 z3 求解约束系统后,我得到一个模型,其中一些变量设置为“无”(我使用的是 Pyz3)。这是否意味着这些变量已经被消除了?

谢谢!

最佳答案

未分配的变量应被解释为“不关心”。也就是说,任何赋值都会满足输入公式。 这是一个小例子(也可用 here )。 Z3 生成的赋值仅将 x 赋值给 1y 的值并不重要。

(set-option :auto-config false)
(declare-const x Int)
(declare-const y Int)
(assert (or (= x 1) (= y 1)))
(check-sat)
(get-model)

关于python - Z3 中的变量消除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926961/

相关文章:

linux - 如何在 Bash 中存储/保存命令的输出?

vb.net - 在 VB.net 中动态声明变量

z3 - Z3 中的幂和对数

floating-point - FMA : proof performance

python - 如何在 Linux 上修复 Python 中的 Except 错误

Python地理编码器库: How to set proxy IP?

powershell - 如何从数组中提取数据值并作为变量输入

python - 如何检查 z3 中的 const 是变量还是值?

python - 如何在遗传算法工具箱Deap中生成0到1之间的随机数

python - 无法在 mongoengine 上呈现列表字段 model_form