Z3Py:创建未解释类型的常量列表

时间:2019-11-07 17:54:21

标签: z3 z3py

我有一个未解释的排序A

sortA = DeclareSort('A')

和一个函数foo:

foo = Function('foo',sortA,sortA,BoolSort())

现在我想定义一个A类常量列表。我的尝试是:

X = [ Consts("c_%s" % i,sortA) for i in range(10) ]

但这不起作用,因为

s.add(foo(X[0],X[1]))

给出“期望Z3表达式”错误。感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

Consts创建一个常量的 list ,并且该列表不是Z3表达式(而是Z3表达式的Python列表)。相反,使用Const可以按预期工作。