python - 如何在 z3 python API 中使用 Implies 和 if bool 命令

标签 python python-2.7 z3

如何使用 Z3 python API 实现 if-then-else 作为一阶公式合取的一部分?例如

s.add( F, H, (if then else)).

一个相关的问题是:如何使用 Z3 python 在线指南中给出的 bool “Implies”或“if”命令来实现此目的?

最佳答案

使用 If(A, B, C) 在 Z3 Python API 中编码的表达式 if(A, B, C)。 这是一个例子:

F, H, A, B, C = Bools('F H A B C')
s = Solver()
s.add(F, H, If(A, B, C))
print s

这是使用“implies”的另一个示例

F, H, A, B, C = Bools('F H A B C')
s = Solver()
s.add(F, H, Implies(A, B))
print s

上述示例的链接是:http://rise4fun.com/Z3Py/4BF , http://rise4fun.com/Z3Py/JEU

关于python - 如何在 z3 python API 中使用 Implies 和 if bool 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817007/

相关文章:

python - 在 pandas 中为 Dataframe 单元格分配值时出现问题

python - Python 的 `file.read` 函数如何计算出文件的大小?

Python wave 模块仅适用于 v2.7,不适用于 v3.4 linux

python - 复制生成器

.net - 在 Mono 上使用 Z3 托管 API

python - 如何以跨系统方式将进程仅绑定(bind)到物理内核?

python - Pandas 用 nan 值切割了一系列

python - 预取相关的django

python - 如何在 Python 中获取 JSON 格式的持久规则?

z3 - 如何对固定数量的真实变量进行编码?