z3 相关问题

Z3是Microsoft Research开发的高性能定理证明器。

为什么在Java segfaulting中进行Z3优化?

在我正在研究的Java项目中,我有一个围绕Z3的包装器类。在测试优化时,我的程序因段错误而崩溃。经过一些试验,我能够找到这个最小值...

回答 1 投票 2

在C ++中获取Z3中位向量的数值

我尝试使用以下API u64值求解后,从位向量中获取数值; Z3_get_numeral_uint64(myContext(),myBitVector,&value);但是结果取值...

回答 1 投票 0

使用数据类型和forall在SMT-LIB中建模小型编程语言并进行分析

我正在尝试在SMT-LIB 2中为小型编程语言建模。我的意图是表达一些程序分析问题,并使用Z3解决它们。我想我虽然误解了普遍声明。...

回答 1 投票 0

z3py:将解限制为一组值

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

回答 1 投票 0

[Z3在python中的按位运算

再次,我在Z3上苦苦挣扎。我正在尝试从使用IDA反汇编的二进制文件构建代码:该函数被调用0x80次。 ecx初始化为0x40。 [rdi + 8]初始化为...

回答 1 投票 0

Z3:如何使用C ++代码获得所有可能的解决方案?

这是我编写的示例代码,用于获取所有可能的解决方案。使用名称空间z3 #include“ z3 ++。h”;使用命名空间std; int main(){上下文c; expr X = c.int_const(“ x”); expr ...

回答 1 投票 0

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

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

回答 1 投票 1

这一段代码的归纳不变式是什么?

对于这段代码:// n是用户输入,可以是任何整数s = 0 i = 0而i

回答 1 投票 0

在C ++中使用Z3解决表达式变量

如何写具有2个z3表达式的方程式,例如z3 :: exp x; Z3 :: exp y;如何获得z3 :: exp Z = x + 10 * y形式的线性方程式?如何使用...

回答 1 投票 0

Z3优化超时

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

回答 2 投票 1

Z3时序可变性

我在Z3中遇到了一些极端的时序变化,相同的查询有时要花费几秒钟,有时要花费数小时-此处讨论的内容要极端得多(并且没有对...进行任何更改)

z3
回答 1 投票 0

找不到BitVecVal作为z3的属性

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

回答 2 投票 0

Z3中的所有其他约束

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

回答 1 投票 0

用Z3库复制反编译的C代码

我正在学习Z3,并尝试使用Z3对加密算法进行逆向工程,而不是用C编写。我有IDA反编译的以下伪代码:int __cdecl main(int argc,const char ** ...] >

z3
回答 1 投票 0

Z3如何将expr转换为SMT?有没有测试的方法?

我经历了相关的问题,但它们没有回答我的问题。使用Z3,cpp,我有一个表达式expr e1 =((x [0] = tru && y [0]!= tru)||(x [0]!= tru && y [0] = tru));其中tru是...

回答 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

在z3中定义列表的插入方法的问题

我正在Z3中为列表开发一个插入方法。但是,我必须满足一些要求:不插入该项目,如果它已经在列表中,则不插入该项目,如果列表(集合)已满...

回答 1 投票 0

在Z3中为BitVec定义特定的值范围

我正在Python中使用Z3-solver。我非常感谢帮助定义具有特定范围的BitVectors。例如,我有一个问题要计算三个变量的总和(大小...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.