如何在z3 python API中使用Implies和boolean命令

时间:2012-08-05 13:55:24

标签: python python-2.7 z3

如何使用Z3 python API实现if-then-else作为一阶公式的一部分? e.g。

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

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

1 个答案:

答案 0 :(得分:2)

使用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

这是使用“隐含”的另一个例子

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/4BFhttp://rise4fun.com/Z3Py/JEU