z3 相关问题

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

在z3中迭代添加

我想检查a,b,c的值,如果值'a'等于1,则'x'加1。我们继续执行值“ b”和“ c”的过程。因此,如果a = 1,b = 1,c = 1,则x的结果应为3。如果a = 1,b = 1,c = 0,...

回答 1 投票 0

满足Z3Py中N个约束中的K个

我有一个具有如下伪代码中所述逻辑的程序。 x是一个字符串,x [k]将返回索引k处字符的十进制字符。 ^运算符返回...

回答 1 投票 0

相当于Z3Py中的(断言(= a 10))

我正在创建带有某些节点的树。每个节点都有与其相关的某些属性,例如成本。想法是找到成本最低的路径。叶节点已经为其声明了成本。 ...

回答 1 投票 0

使用SMTLIB2在z3中查找数字的最大值

我有7个杯子,里面装有一些水。我需要对这些杯子进行编程,以容纳不同量的水。完成此操作后,我需要测量水量最高的杯子,然后...

回答 2 投票 1

在Z3集的域上应用函数

Z3中是否有一种方法可以将函数应用于集合的每个元素以获得新集合?在通常的编程语言中,此类函数如下所示:map ::(a-> b)-> Set a-> ...

回答 1 投票 0

如果我在(get-model)之后标记它?

如果仅执行(检查星期六),则标记为不坐。但是,如果您尝试(get-model),它不会标记,并且错误会立即出现。有什么办法可以标记我而不会出错?

回答 1 投票 0

如果有多个解决方案,我最多可以打印2个? [处于保留状态]

如果一个公式具有多个模型,是否有某种方法可以打印它们?我有一个问题,我知道有很多解决方案。但是,如果我使用以下命令(check-sat)(get-model)(...

回答 1 投票 1

什么是落后Z3优化最大值和最小值功能的原理是什么?

我写这封信询问Z3优化功能背后的理论/算法,特别是对于它的最大值和最小值功能。这似乎很神奇的给我。它是莫名其妙的二进制搜索或这样的吗?怎么样 ...

回答 1 投票 3

是浮点SMT逻辑比以假乱真慢?

我写在Haskell调用Z3求解器来解决约束一些复杂公式的应用程序。由于哈斯克尔我可以快速切换,我处理的数据类型。当使用SBV的AlgReal ...

回答 1 投票 7

Z3答案不满足约束

我开始使用Z3,我给它一个玩具问题。我们的想法是为所有分配(A,B,C),中的至少一个(FA(B,C)==一个,FB(A,C)== B,FC(A,B)== c)中必须是真实的。该模型报告[FC = ...

回答 1 投票 0

有没有一种方法来操纵Z3的上限?

我试图尽量减少使用Z3值。我设置冗长为0,并且观察到,Z3找到一个上限,并开始从那里工作以最小化的值。例如:(优化:检查-SAT)(优化:...

回答 1 投票 1

意外的行为与Z3 GADTs,得到的值等于每一个整数

这将是有人在其怪癖Z3或利益的更深层次的理解正确的问题。还有嗨,我运行下面的测试来了解GADTs在Z3蟒蛇是如何工作的。它似乎 ...

回答 1 投票 0

如何重载运营商在上Z3 GADTs?

目的:我的目标是在理论上,我有机会获得,并且可以推理整数,也有一个已知函数酒吧上班。我希望能够进行求解这样的:巴(巴(X))== ...

回答 1 投票 0

不能创建在Z3的GADT抽象的加法运算

问题我在Z3下面的数据类型定义的工作。我的目标是基本上是“超载”的加法运算。我试着用了的ForAll以下伎俩,但Z3似乎认为它...

回答 1 投票 0

最大递归必将在Z3

我写了下面的基准来生成两个列表的交叉产品。 Z3是否有某种最大递归的约束?出于某种原因,它可以推论大小为1的列表而不是规模2,也许我有一个...

回答 1 投票 0

证明溢出检查表达是右

我有一个包含其是简单地用手可证明的表达式(溢流检查)C ++函数。我心目中的优化,这似乎是我的权利,我不能找到一个反例...

回答 1 投票 1

应该施加额外的约束来改善SMT求解器的求解时间吗?

我有一个SMT应用程序(基于Haskell SBV库),它使用Z3解决了Real逻辑中单个s变量的一些复杂方程。在我的案例中,寻找解决方案大约需要30秒。 ...

回答 1 投票 2

Smt2-lib:为什么我在`declare-const + assert`和`define-fun`之间的行为有所区别?

我有一个用smt2-lib格式编写的z3模型。我注意到,当我使用:(declare-const flat1(Seq Dummy))(assert(= flat1(unroll dummyFormula1)))模型是坐着的,而当我使用:(define -...

回答 1 投票 1

找到的模型中没有显示新变量

我正在使用z3编写一个静态检查器。我有以下问题:>>>来自z3 import * >>> s = Solver()>>> s.add(FreshInt()+ FreshInt()> 0)>>> s.check()...

回答 2 投票 1

如何从Microsoft Z3获得随机结果?

在Microsoft Z3中,当我们尝试求解公式时,Z3始终以相同的顺序返回结果,此时有两个或更多可满足的解决方案。有可能从Z3得到随机结果所以......

z3
回答 2 投票 5

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