如何使用Z3 python API实现if-then-else
作为一阶公式的一部分? e.g。
s.add( F, H, (if then else)).
一个相关的问题是:如何使用Z3 python在线指南中为此目的给出的布尔“Implies”或“if”命令?
答案 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/4BF,http://rise4fun.com/Z3Py/JEU