问题标签 [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.

0 投票
4 回答
9038 浏览

python - (Z3Py) 检查方程的所有解

在 Z3Py 中,如何检查给定约束的方程是否只有一个解?

如果有多个解决方案,我该如何列举它们?

0 投票
1 回答
190 浏览

z3 - Z3Py 代码中的错误

以下脚本http://rise4fun.com/Z3Py/Cbl有什么问题?添加最后两行给我以下错误'instancemethod' object is not #subscriptable

0 投票
1 回答
606 浏览

z3 - z3py:解析小实数时出错

我正在尝试将 z3py 集成到我的应用程序中。有些断言涉及小实数,例如

然后我收到以下错误:

虽然断言

似乎很好。

因此,我猜测 z3 中存在某种精度限制。如果是这样,是否可以选择让第一个断言通过?

谢谢。

0 投票
1 回答
1060 浏览

z3 - 需要帮助理解方程

有方程 Pellx*x - 193 * y*y = 1

在 z3py 中:

结果:[y = 2744248620923429728, x = 8169167793018974721]

为什么?

PS 有效答案:[y = 448036604040,x = 6224323426849]

0 投票
1 回答
12206 浏览

python - Z3/Python 从模型中获取 python 值

如何从 Z3 模型中获取真正的 python 值?

例如

印刷

但那些是 Z3 对象而不是 python 浮点/布尔对象。

我知道我可以使用is_true/检查布尔值is_false,但是如何优雅地将 ints/reals/... 转换回可用值(?例如,无需通过字符串并删除这个额外的符号)。

0 投票
1 回答
205 浏览

z3 - Z3 python 对待 x**2 与 x*x 不同?

Z3 Python 接口似乎不喜欢 ** 运算符,它可以处理 x*x 但不能处理 x**2 如下例所示

0 投票
1 回答
377 浏览

z3 - 不可打印的 Solver.model()

以下程序使用 master git 分支 (commit 89c1785b) 中的最新版本 Z3 生成无法打印的 Z3 模型(即print solver.model()抛出异常):

产生:

我还可以在http://rise4fun.com/Z3Py/lfQG的在线 z3py 界面中重现相同的行为。稍微多一点的调试表明模型的赋值cz3.FuncInterp在你调用else_value()它时抛出一个“无效参数”异常。

这是 Z3 中的错误,还是我的期望不太正确?我的期望是应该总是可以得到else_value()a FuncInterp,否则它不是一个完整的功能,但也许这并不总是正确的?

0 投票
1 回答
1790 浏览

z3 - Z3py:如何从公式中获取变量列表?

在 Z3Py 中,我有一个公式。如何检索公式中使用的变量列表?

谢谢。

0 投票
1 回答
4049 浏览

z3 - z3python:没有异或运算符?

我在 Z3 python 中有这个代码:

但是此代码在运行时报告以下错误:

如果我替换xorand,则没有问题。所以这意味着不支持异或?

0 投票
1 回答
798 浏览

z3 - Z3Python:数组的例子?

我正在寻找一些在 Z3 python 中使用数组理论的代码示例,但找不到任何代码示例。

请问有人可以提供一些代码示例吗?

谢谢!