z3py 相关问题

Z3 Theorem Prover的Python接口

Z3中的地板和天花板功能实现

我已尝试实现以下链接中所定义的楼层和天花板功能https://math.stackexchange.com/questions/3619044/floor-or-ceiling-function-encoding-in-first-order-logic/3619320 #...

回答 1 投票 0

Z3中的地板和天花板功能植入物

我已尝试实现以下链接中所定义的楼层和天花板功能https://math.stackexchange.com/questions/3619044/floor-or-ceiling-function-encoding-in-first-order-logic/3619320 #...

回答 1 投票 0

z3py:将解限制为一组值

我是Z3-solver python的新手。我试图定义一个列表,并将所有输出限制在该列表中,以进行xor之类的简单操作。我的代码:b = Solver()ls = [1,2,3,4,5]#我的列表s1 = BitVec('s1',...

回答 1 投票 0

在Z3Py中获取布尔表达式的所有解永不结束

可能是与Z3有关的一个基本问题:我正在尝试获取布尔表达式的所有解,例如对于OR b,我想根据其他响应得到{(true,true),(false,true),(true,false)} ...

回答 1 投票 1

Z3优化超时

您如何为z3优化器设置超时,以使其在时间用尽时为您提供最知名的解决方案?从z3 import * s = Optimize()#困难的问题print(s.check())print(s ....

回答 2 投票 1

找不到BitVecVal作为z3的属性

我正在尝试使用z3的Python API(一种较为流行的SMT求解器)来创建SMT实例。首先,我想创建四个位向量,其中两个位的值从零到...

回答 2 投票 0

Z3中的所有其他约束

是否有一种方法可以在仅使用O(n)语句的Z3中生成所有除例外的约束?我知道XCSP3提供了此功能。目前,可以使用O(n ^ 2)语句来完成此操作:对于i in ...

回答 1 投票 0

在Z3Py中为BitVec的元素编制索引

是否可以在BitVec中为元素编制索引?我想要这样的东西:s = Solver()x = BitVec('x',8)s.add(Not(And(x(0 [0],x [2])))隔离位的方法:s.add(x&...

回答 1 投票 2

以Z3模型中的lambda表达式表示的映射的获取域和共域

我有一个映射(M:address-> value),它表示为Z3返回的模型中的lambda表达式(exp = Lambda(k!0,0))。我想扩展它并访问它们映射到的地址和值。 ...

回答 1 投票 0

Z3:实现“使用SMT和列表理论进行模型检查”求解器挂起

我正在尝试实现本文中的一些代码:使用SMT和列表理论进行模型检查以证明有关简单机器的事实。我使用Python Z3 API编写了以下代码,将......>

回答 1 投票 1

可以将实变量限制在两个范围之间吗?

您可以将实变量限制在两个范围之间吗? s = Solver()输入=实数('input')s.add(输入> = -2,输入<= 2)此示例为我返回unsat。

回答 1 投票 0

z3规划问题和障碍世界

我对使用z3解决规划问题很感兴趣,但是我很难找到示例。例如,我真的很想在z3中找到Sussman异常/块世界的示例,但是具有...

回答 1 投票 0

如何从z3py计算中获得结果?

[我想用z3py来说明以下族谱练习(pa是“父母”,grpa是“祖父母”)pa(Rob,Kev)∧pa(Rob,Sama)∧pa(Sama,Tho)∧pa( Dor,Jim)∧pa(Bor,Jim)∧pa(Bor,Eli)∧pa(...

回答 1 投票 -1

z3py:从z3公式中检索分支条件

假设我有一个像这样的z3py程序:import z3 a = z3.Int(“ a”)input_0 = z3.Int(“ input_0”)output = z3.Int(“ output”)some_formula = z3.If (a 1,4,2))s = ...

回答 1 投票 0

z3求解器和求解器给出不同的结果

我一直在尝试z3(通过pip3获得的版本“ 4.8.7”),发现了这种(明显的)差异。 t,s0,s,u,a,v = Reals('t s0 sua v')方程= [v == u + a * t,s == s0 + u * t + a * ...

回答 1 投票 0

ForAll代码产生错误结果,为什么?

我正在尝试在b上使用ForAll量词,因此公式a * b == b与每一个b都会给我a == 1。我在下面的代码(Z3 python)中实现了这一点:从z3 import * a,b,a1 = BitVecs('a ...

回答 4 投票 2

z3py在循环中执行量词消除时停止

我尝试在Python中应用以下量词消除。在第三次迭代中,z3不返回并被卡住。我使用Python 2.7.17和Ubuntu 18.04.4。从z3 import * for i在range(0,...

回答 2 投票 0

枚举z3py中关系的基本方法

我想建立一个基本模型来搜索两个对象之间的关系。假设)对象:属于人员类别的A和B。法则:人可以杀死人。人死了...

回答 1 投票 0

z3py尝试进行量词消除

我有一个Python程序,在其中生成不同的z3公式,然后对其中一些公式进行存在性量化。我的程序曾经可以正常工作,但是突然间,它开始死于尝试...

回答 1 投票 0

检查Z3PY中数组(按数组)的所有解决方案

我的问题是,我必须为as-array形式的数组获取所有可能的模型。我为此编写的代码如下:s = Solver()check = s.check()而(str(check)==“ sat”):...

回答 1 投票 0

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