Z3 Solver()中约束的大小

时间:2019-01-08 20:25:07

标签: python z3 smt z3py

我们是否有办法将多少个约束添加到求解器中?例如,我们初始化z3求解器s = Solver(),然后使用s.add()向其添加约束。我们如何获得最终添加到求解器中的约束数量?

1 个答案:

答案 0 :(得分:1)

您可以使用assertions方法:

from z3 import *

s = Solver()

i = Int('i')
s.add (i > 1)
s.add (i < 12)

print s.assertions()
print len(s.assertions())

此打印:

[i > 1, i < 12]
2