cost 141 ms
有限集理论中意外的“未知”结果 - Unexpected `Unknown' result in theory with finite set

我想展示一个简单的车辆配置问题的可满足性,其中任何车辆都必须有一个轮子。 这是编码: 我用CVC4 online运行它,得到了这个: 我希望它是可满足的,一辆车有一组 1 个轮子。 它是否因为类型是开放的而失败? 我尝试使用枚举类型但没有成功。 尝试使用CVC5 在线结果: ...

2023-01-05 17:01:38   1   13    cvc4  
使用量词时从 Z3 模型中提取布尔项 - Extracting boolean terms from Z3 model when using quantifiers

我正在尝试使用 Z3 来探索两个谓词之间的区别,但该模型包含exist -expressions,我希望它是布尔常量。 我在 smtlib 中有以下程序: 当问题可满足时,我试图找到t1和t2的值。 Z3 回应 t1和t2的模型没有给我布尔常量,而是表达式。 我怎样才能说服 Z3 给我这些表达式 ...

2022-12-13 05:58:51   1   35    z3 / smt / cvc4  
不同 SMT 求解器之间的比较? - Any comparison between different SMT solvers?

我在 Python 中有一个使用定理证明的实现。 我想知道是否有可能加快SMT求解部分,目前正在使用Z3。 我正在尝试发现不同的求解器,并发现 cvc4/cvc5 和 Yices 作为多理论(算术、相等、位向量...)求解器。 我还发现了 dReal 和 MetiTarski(这个似乎已经过时了) ...

为什么 CVC4 SMT 求解器返回未知(不完整)? - Why does CVC4 SMT solver return unknown (incomplete)?

我正在摆弄CVC4 SMT 求解器在线版本(使用 lang = cvc4)。 我使用的不是标准的SMT-LIB 格式,而是CVC4 实现的本机语言,因为它要简单得多。 但是,我无法证明非常直接和明显的陈述。 例如,第一个 CHECKSAT 给我sat (satisfiable),这是正确的,但第二 ...

如何调试带有量词的 SMT 脚本? - How to debug SMT scripts that have quantifiers?

目前,我对 SMT 求解器的工作原理(E-matching、MBQI 和 CVC4/5 的归纳推理等算法的基础知识)的理解有些肤浅。 但是,通过反复试验进行调试非常令人沮丧。 是否有关于如何调试大量使用量词的 SMT 脚本的指导? 一个写得不好的脚本经常进入无限循环,但我不知道这是我的错误, ...

2021-10-14 15:42:16   1   18    z3 / smt / cvc4  
在 CVC4 中使用类型参数调用自定义数据类型的无参数构造函数 - Invoking no-arg constructors of custom data types with type parameters in CVC4

我正在尝试使用 Java API 在 CVC4 中定义参数化数据类型option 。 我的问题是我不知道如何调用None构造函数。 我尝试了以下代码: 这会导致以下错误: 当我删除类型归属行时,它不会推断出正确的类型,所以我认为类型归属是必要的。 这是我在没有类型说明的情况下得到的错误: 如何使用 ...

2020-07-27 00:09:05   1   30    java / cvc4  
有没有办法通过 CVC4 C++ API 解析 SMT-LIB2 字符串? - Is there a way to parse SMT-LIB2 strings through the CVC4 C++ API?

我有一个可以动态生成 SMT-LIB 格式的表达式的程序,我正在尝试将这些表达式连接到 CVC4 以测试可满足性并获取模型。 我想知道是否有一种方便的方法可以通过 CVC4 C++ API 解析这些字符串,或者最好将生成的 SMT-LIB 代码存储在文件中并将输入重定向到 cvc4 可执行文件。 ...

2020-06-04 19:22:44   1   106    smt / cvc4  
Z3 和 CVC4 中有哪些用于位向量的转换运算符? - What conversion operators are available in Z3 and CVC4 for Bit-Vectors?

我正在编写一个问题的 BV 编码,该问题需要将一些Int转换为BitVec ,反之亦然。 在mathsat / optimathsat中可以使用: 在z3中可以使用: 在CVC4中可以使用: 问: z3是否有用于 Signed BitVec 的bv2int BitVec ? (看起来没有。) ...

CVC4 无法打开 SMT2 格式的文件 - CVC4 cannot open file in SMT2 format

我正在尝试使用CVC4对函数执行语法引导合成。 首先,我正在关注CVC4 入门,我的example.smt2文件如下所示: 当我在目录中的命令行中运行cvc4 example.smt2 ,根据上面链接的教程,应该没有问题。 但是,我收到此错误: 请注意,此错误与文件不存在不同。 例如,当我运 ...

smt2 中的类型不匹配 - Type mismatch in smt2

下面的 smt2 代码给出了与类型相关的错误。 错误: 为什么它不知道使用返回类型,有没有办法做到这一点? 一种方法是手动将其设置为(nil (as nil (List Ty)) )以解决错误但我不想在程序中的每个 nil 处指定返回类型。 还有其他方法吗? 或者我需要提到的任何选项启用? ...

2019-12-06 05:43:37   1   59    smt / cvc4  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM