关于Z3中未解释函数的表示
我有一个简单的问题。我编写了一个简单的程序(使用 Z3 NET API)并得到如下输出。 程序(部分): Sort[] domain = new Sort[3]; domain[0] = intT; …
警告 Z3 3.2 中缺少 INI 参数?
根据 INI 参数 列表,应该是一个布尔值 WARNING 标志,但在 Z3 3.2 (x64_mt) 中通过对 (set-option :WARNING false) WARNING 和两种拼写产生 unsuppor…
如何找到 Z3 (NET API) 中建模/检查可满足性所需的内存和时间
我与 Z3 和 Yices 合作了不到一年的时间来解决一些研究问题。使用这些求解器时,我总是需要评估性能,尤其是两件事:建模/检查(可满足性)所需的时间…
Z3 可以处理包含由声明排序/定义排序引入的排序的数据类型吗?
我试图定义一个包含由声明排序或定义排序引入的排序的数据类型。 但以下尝试会导致错误。 (declare-sort A) (define-sort B () Int) (declare-datatyp…
使用 scala^z3 在 z3 中可能的配置太多
我猜这主要是一个逻辑问题... 我使用这个 smtlib 公式: (declare-fun a () Bool) (declare-fun b () Bool) (declare-fun c () Bool) (declare-fun d …
使用 Z3 和 smtlib 计算具有混合值的配置/模型
如何计算属性值? 这是一个例子: (declare-fun x () bool) (declare-fun y () bool) (declare-fun z () bool) (assert (AND x (OR y z))) 这样我会得…
有没有办法简化路径条件
例如,在下面的代码中,路径条件将为 x>0 && x+1>0。但由于 x>0 意味着 x+1>0,z3 或 pex API 有没有办法只获取 x>0 而不是两个都。 if(x>0) if(x+1>0…
“拉式嵌套量词”选项似乎会在 UFBV 上下文中引起问题?
我目前正在尝试使用 Z3 作为用 Alloy(一种关系逻辑/语言)编写的规范的有界引擎。我使用 UFBV 作为目标语言。 我使用 Z3 选项 (set-option :pull-nes…
z3 中如何定义 Int 排序(SMT-LIB 2.0 Ints 理论)和动态声明排序?
这是我使用 z3 执行的 SMT-LIB 2.0 基准测试: (set-logic AUFLIA) (declare-sort PZ 0) (declare-fun MS (Int PZ) Bool) (assert (forall ((x Int)) …
在 Azure 上运行时 F# 中的异常
我们有一个在 Azure 中运行的 C# Web 角色,并且 C# 项目调用我们使用应用程序部署的 F# dll 中的代码。 当我们使用本地 Azure 模拟器在本地运行时,…