python - Z3py : Array of specific integer type?

标签 python z3

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

知道如何解决这个问题吗?谢谢!

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

最佳答案

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

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

关于python - Z3py : Array of specific integer type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15331203/

相关文章:

python - Django 测试客户端和子域

python - 全新安装 Anaconda 会产生 Pip 错误

z3 - 为什么这个简单的 Z3 证明这么慢?

python - 网站天真地将 IP 作为形式参数 - 我无法追踪吗?

python - 在 Python 中从多维数组中迭代和选择特定数组

python - 使用枚举从现有列表中生成第二个列表时跳过索引的问题

z3 - 使用 z3 获得 "good"unsat-core(逻辑 QF_BV)

Z3:是否可以只简化一部分断言?

z3 - Z3和coq的区别

java - Z3 java 绑定(bind)?