使用 z3 直接访问理论决策程序
Direct access to Theory decision procedures using z3
是否有用于直接查询理论决策过程的 z3 c++ api?
意思是,给定一组理论谓词,我想检查它们在某个给定的理论中是否冲突,而不调用 z3 证明者它们的连词。
例如,我想检查相等逻辑中的以下一组谓词是否冲突:x=y, y=z, x!=z
你可能可以使用一些策略,这取决于你到底需要理论的哪些部分(参见 Z3 策略)。
如果你只想要非常快速的完全无法求解的检查,那么你应该使用简化器,它将对所有理论应用重写规则并返回一个简化的表达式,可以是真或假。重写器还用于计算给定某个模型的表达式,因此当所有变量/常量/函数都有解释时,它支持计算表达式所需的一切(并且可以启用模型完成以填充缺失的)。
相关文章:
- 架构决策:返回std::future还是提供回调
- 如果以下行不包含决策或分支,GDB 无法单步跳过函数
- 无法使用 ILOG CP 的 C++ API 访问决策变量
- C++设计决策:一个标头用于多个源文件...或不
- 组合理论的一个问题
- 如何将理论效率与实践实例进行比较
- 什么形式上保证了非原子变量不能看到凭空出现的值,并像理论上原子一样创造数据竞赛?
- 使用求和预测算法的理论平均案例效率和增长顺序
- 如何使用 Z3 C++ API 来证明基于输入参数的理论
- const 是否允许在这里进行(理论)优化?
- 我们可以在不使用任何控制结构的情况下从函数中返回基于决策的值
- 测得的 fps 高于理论 fps
- 决策和递归函数
- 写入并加载决策树以归档C
- 大整数增加,我知道理论..在实践中仍然生锈
- OPENCV随机决策森林:如何获得后验概率
- OpenCV CvSVM.predict() 决策函数值
- 理论和实际的矩阵乘法FLOP
- 内存使用的理论和问题
- 使用 z3 直接访问理论决策程序