z3py 相关问题

Z3 Theorem Prover的Python接口

从带有 forall 量词 Z3 的布尔值列表中选择一个

我有一个变量列表 a_0, a_1, ..., a_n 我想用 forall 循环遍历每一个变量。就像 {a_0, a_1, ..., a_n} 中的∀a。现在我正在这样做,其中 A 是

回答 0 投票 0

我怎样才能只检查 z3 中的存在?

我需要 z3 中的一些临时变量,我不需要计算值只需要检查它是否存在就足够了。 这是我正在做的(简单形式): 导入 z3 def maj(a, b, c):

回答 1 投票 0

Z3 哈希运算的约束求解器

我正在尝试使用 Z3 解决 python lambda 表达式。 flippy = lambda x: bytes.fromhex((m := x.encode().hex())[1::2] + m[::2]) check = lambda x, y:如果不是全部则为假( f(flippy...

回答 1 投票 0

将 true 分配给除 one 之外的所有变量

我有一个变量列表,我想向 z3 求解器添加约束,例如所有变量都应该是 False,除了一个变量应该是 True .. a,b,c,d= Bool('a,b,c,d') s = 求解器() 所有变量=[...

回答 1 投票 0

Pyinstaller + Z3-solver 问题(隐藏控制台)

您好,我正在开发 tkinter 应用程序。在我的应用程序中,我得到了按钮。按下这个按钮后,我正在做一些 z3-solver 的事情。我的问题是我想使用 Pyinst 创建 exe 文件...

回答 0 投票 0

Z3 使用 bitVecs 获得无溢出的解决方案

我发现这篇文章提供了一种在添加 bitVecs 时检查解决方案溢出的方法 z3 bitvector 从 python 溢出检查? 然而,它仅在仅添加 2 bitVecs 时才有效,有没有...

回答 0 投票 0

转储 z3 的配置?

有没有办法让 Z3 在从 CLI 和 Python 运行时转储其所有设置? 我有一个大型优化器 (maxsat) 程序,它从 CLI 以 2m 运行,但在 Python 中运行时从未完成...

回答 1 投票 0

z3 - 断言值为 x 的元素数量 == 值为 y 的元素数量?

我在 z3 中有一些字符串常量,例如 boxes = [String(x) for x in range(10)] # 有效值为 x 或 y 对于盒子中的盒子: s.add(Or([box == val for val in 'xy'])) 我将如何添加约束...

回答 0 投票 0

z3py不同解算器运行之间的依赖性。

我正在用Z3求解器(z3py API)运行几个实验,根据我设置的超时时间来测量结果的质量。我正在运行不同的实验,从同一 ...

回答 1 投票 0

用z3py寻找集合中的最小元素数。

练习。找出Z的最小元素数,加起来是4285。其中Z = { w(i): w(n) - n^2 - n + 1, i = 1,2,...,30 }。我创建了一个解决方案: def f(t): return t ** 2 - t + 1 opt ...

回答 2 投票 0

Z3Py解算器在Jupyter中产生不同的结果。

我正在通过这里提供的Jupyter笔记本学习如何使用Z3Py,从guid.ipynb开始。在运行布尔逻辑部分所包含的以下示例代码时,我发现了一些奇怪的事情。...

回答 1 投票 0

Gecode branch()函数的z3替代方案?

在像Gecode这样的约束求解器中,我们可以借助于分支函数来控制搜索空间的探索,例如 branch(home , x , INT_VAL_MIN ) 这将开始探索搜索空间。

回答 1 投票 0

用Z3证明一个函数是外延的。

我试图理解如何有效地证明一个有点简单的函数f : u32 -> u32是双宾语: def f(n): for i in range(10): n *= 3 n &= 0xFFFFFFFF # 让我们......

回答 1 投票 0

用Z3证明一个函数是外延的。

我试图理解如何使用Z3有效地证明一个有点简单的函数f : u32 -> u32是双宾语: def f(n): for i in range(10): n *= 3 n &=0xFFFFFFFF ....

回答 2 投票 2

如何向BitVec变量添加信息,并通过get_vars()来获取该变量?

在下面的代码中,我试着给BitVec变量添加一些额外的信息,然后创建了一些条件,然后使用get_vars来取回x变量,但总是不一样,因为输出......。

回答 1 投票 2

Z3每次重新排序参数后,都会给出不同的答案。优化问题

每次运行我的项目时,都会生成不同顺序的Z3公式。尽管公式完全相同,但在不同的运行中会重新排序,结果,从 ...

回答 1 投票 0

在smtlib中定义列表concat

我根据Haskell定义了自己的列表concat版本,如下所示:(声明数据类型((MyList 1))((par(T)((cons(head T)(tail(MyList T))))(nil) ))))(声明一个有趣的my-concat((...

回答 1 投票 0

列表理解项,在z3模型中部分评估

考虑以下示例:从z3 import * data1 = [BitVec(“ x _ {}”。format(i),8)for i in range(10)] data2 = [BitVec(“ x _ {}”。format( i),8),其中i在范围(20)中]] var = BitVec(“ var”,16)s = ...

回答 1 投票 0

关闭Z3py打印截断

我需要打印整个Z3问题以对其进行调试,但是当我打印它时,输出将被截断。从z3 import * s = Solver()...向s ... print添加多个断言如何显示所有内容?

回答 1 投票 0

z3py中的参数数据类型

z3py是否具有创建参数数据类型的功能,就像使用以下SMTLIB代码生成的功能一样? (声明-数据类型List(par(T)((nil)(cons(car T)(cdr(List ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.