z3 相关问题

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

Z3PY阈值优化导致性能差于未优化的解决方案

在上一个问题中,我询问有关优化预测模型的决策阈值。解决方案将我带到了Z3PY库。 我现在正在尝试像以前一样尝试类似的设置

回答 0 投票 0

使用PythonZ3

问题陈述 五辆卡车,包括两辆冰箱卡车,必须使用不超过20托盘将以下131件物品运送到布里斯班的一家杂货店。 21束香蕉,每束2公斤...

回答 0 投票 0

有良好的算法,用于最小化CNF没有额外变量的算法?

我当前正在从事从DNF形式到CNF形式的数据库系统的逻辑查询,重点是与具有类似形式的查询

回答 1 投票 0

理解垫片/Z3 UNSAT证明

我们将垫片用作后端CHC求解器,并希望在结果解开时获得证明。 我认为证明足以构建反例(可达到不良状态的图),但空格...

回答 1 投票 0




SMT 问题中基于变量部分赋值的推理

我有一个简单的场景,看看 Z3 是否可以帮助我:假设有一组约束,并且可以转换为初始 SMT 问题来检查可满足性。我可以获得变量的值

回答 1 投票 0

Z3/Python 从模型获取 python 值

如何从 Z3 模型获取真实的 python 值? 例如。 p = 布尔('p') x = 实数('x') s = 求解器() s.add(Or(x < 5, x > 10), Or(p, x**2 == 2), Not(p)) 检查() 打印 s.model()[x] 打印 s.mode...

回答 2 投票 0

在Z3中编码max、min和abs的最有效方法

我有一个想要解决的非线性整数不等式系统。在其中我需要计算整数的绝对值以及两个整数的最大值/最小值。 这是一个玩具示例: ...

回答 2 投票 0

Z3 Solver::check() 卡在可解输入上

在 AOC2024 的第 17 天,虚拟机出现了一个问题,其中应该通过识别输入是以 3 位块读取的方式来暴力破解输入,从而产生特定的输出(因此...

回答 1 投票 0

如何检查1000多个变量中没有重复值?

我是Z3的新手,对于一个开源程序,我想使用z3求解器来提高效率。 我有大约 1000 多个值 (声明-const a1 Int) (声明-const a2 Int) (声明-const a3 I...

z3
回答 1 投票 0

用SMT-LIB语言定义问题是否被视为约束编程的一种形式?

我一直在探索 SMT 求解器和 SMT-LIB 标准,它提供了一种声明性语言,用于根据逻辑公式和约束定义问题。我的理解是SMT解决...

回答 1 投票 0

Z3 可以推理函数相等吗?

我想在 Z3 中断言两个(未解释的)函数是相等的,但我不完全确定 Z3 能够推理这种相等性。例如,如果 Z3 收到此...

回答 1 投票 0

异常:型号不可用

我在使用符号执行模型的 z3 中收到模型不可用的错误消息。 初始代码添加了 v1 和 v2 并且它可以工作,但是一旦我替换 v1 和 v2 值,我得到的模型是......

回答 1 投票 0

如何在Z3的SMT-LIB中定义枚举类型

我之前使用Z3的API来定义一个枚举类型,如下所示 让 T = ctx.MkEnumSort("T", [| "a"; "b"; "c"|]) 它将类型 T 的元素枚举为“a”、“b”和“c”(没有其他内容......

回答 2 投票 0

根据寄存器值重新制定寄存器位之间的按位布尔表达式

假设我们有两个例如32 位输入寄存器和一个同样宽的输出寄存器,并通过布尔函数链接这些寄存器的各个位。有没有一种方法可以按位表示这些

回答 1 投票 0

是否可以将C++代码转换为SMT2?

我是 SMT 求解器和这些主题的新手。我需要将 C++ 代码转换为 SMT2 的等效代码(我有一个需要 .smt2 作为输入的工具)。我已经找到了这个解决方案,但它没有解释

回答 2 投票 0

添加多个约束后 Z3 位向量无法满足

对于 CTF 挑战,我需要根据每个字节的几个约束重建一个字节数组。 然而,在 Z3 中尝试了一下位向量后,我注意到solver.check()返回...

回答 1 投票 0

Z3:超时参数无效

为Z3求解器设置了超时参数,执行数千次求解后,发现超时参数无效,求解过程不会在预定时间停止...

z3
回答 1 投票 0

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