2

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

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

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

4

1 回答 1

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

于 2012-08-05T15:37:42.837 回答