Z3py:特定整数类型的数组?

时间:2013-03-11 04:27:55

标签: python z3

在Z3Python中,我想声明一个字节数组(意味着数组的每个成员都是8位的整数)。我尝试使用以下代码,但显然它报告Int(8)是非法类型。

有关如何解决问题的任何想法?谢谢!

I = IntSort()
I8 = Int(8)
A = Array('A', I, I8)

1 个答案:

答案 0 :(得分:2)

您不能提供数字作为Int()函数的参数。它需要一个字符串(实际上是整数的名称)而不是整数的大小(以位为单位)。您可能需要考虑使用位向量:

Byte = BitVecSort(8)
i8 = BitVec('i8', Byte)
A = Array('A', IntSort(), Byte)