问题标签 [z3py]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - (Z3Py) 检查方程的所有解
在 Z3Py 中,如何检查给定约束的方程是否只有一个解?
如果有多个解决方案,我该如何列举它们?
z3 - Z3Py 代码中的错误
以下脚本http://rise4fun.com/Z3Py/Cbl有什么问题?添加最后两行给我以下错误'instancemethod' object is not #subscriptable
z3 - z3py:解析小实数时出错
我正在尝试将 z3py 集成到我的应用程序中。有些断言涉及小实数,例如
然后我收到以下错误:
虽然断言
似乎很好。
因此,我猜测 z3 中存在某种精度限制。如果是这样,是否可以选择让第一个断言通过?
谢谢。
z3 - 需要帮助理解方程
有方程 Pellx*x - 193 * y*y = 1
在 z3py 中:
结果:[y = 2744248620923429728, x = 8169167793018974721]
为什么?
PS 有效答案:[y = 448036604040,x = 6224323426849]
python - Z3/Python 从模型中获取 python 值
如何从 Z3 模型中获取真正的 python 值?
例如
印刷
但那些是 Z3 对象而不是 python 浮点/布尔对象。
我知道我可以使用is_true
/检查布尔值is_false
,但是如何优雅地将 ints/reals/... 转换回可用值(?
例如,无需通过字符串并删除这个额外的符号)。
z3 - Z3 python 对待 x**2 与 x*x 不同?
Z3 Python 接口似乎不喜欢 ** 运算符,它可以处理 x*x 但不能处理 x**2 如下例所示
z3 - 不可打印的 Solver.model()
以下程序使用 master git 分支 (commit 89c1785b) 中的最新版本 Z3 生成无法打印的 Z3 模型(即print solver.model()
抛出异常):
产生:
我还可以在http://rise4fun.com/Z3Py/lfQG的在线 z3py 界面中重现相同的行为。稍微多一点的调试表明模型的赋值c
是z3.FuncInterp
在你调用else_value()
它时抛出一个“无效参数”异常。
这是 Z3 中的错误,还是我的期望不太正确?我的期望是应该总是可以得到else_value()
a FuncInterp
,否则它不是一个完整的功能,但也许这并不总是正确的?
z3 - Z3py:如何从公式中获取变量列表?
在 Z3Py 中,我有一个公式。如何检索公式中使用的变量列表?
谢谢。
z3 - z3python:没有异或运算符?
我在 Z3 python 中有这个代码:
但是此代码在运行时报告以下错误:
如果我替换xor
为and
,则没有问题。所以这意味着不支持异或?
z3 - Z3Python:数组的例子?
我正在寻找一些在 Z3 python 中使用数组理论的代码示例,但找不到任何代码示例。
请问有人可以提供一些代码示例吗?
谢谢!