Z3Python:数组的例子?

时间:2013-01-09 08:28:13

标签: z3 z3py

我正在寻找使用Z3 python中的数组理论的一些代码示例,但找不到任何代码示例。

请有人提供一些代码示例吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

以下示例显示数组声明和按索引http://rise4fun.com/Z3Py/7jAj访问项目:

x = Int('x')
a = Array('a', IntSort(), BoolSort())
b = Array('b', IntSort(), BoolSort())
c = Array('c', BoolSort(), BoolSort())

e = ForAll(x, Or(Not(a[x]), c[b[x]]))
print e

solver = Solver()
solver.add(e)
c = solver.check()
print c

以下是在数组理论http://rise4fun.com/Z3Py/2CAn上使用SelectStore的另一个示例:

x = Int('x')
y = Int('y')
a = Array('a', IntSort(), IntSort())

s = Solver()
s.add(Select(a, x) == x, Store(a, x, y) == a)
print s.check()
print s.model()

也就是说,StackOverflow周围有一些数组示例。您可以尝试使用“z3py array”关键字在网站上搜索以获取更多信息。