我正在使用 z3py。我的问题是,如何检索Extract
节点的边界?我认为Extract
这将是一个具有三元数的函数,但它不是:
>>> x = BitVecVal(3, 32)
>>> e = Extract(15, 0, x)
>>> e.decl()
Extract
>>> e.decl().arity()
1
>>> e2 = Extract(7, 0, x)
>>> e2.decl()
Extract
>>> e.decl() == e2.decl()
False
每个Extract
操作(显然)由前两个参数输入(我推断这是因为 decls 不相等)。
如果给我一个BitVecRef
which 是一个Extract
操作,我如何判断操作的范围?因此,对于Extract(i, j, x)
我想要一个能够让我返回i
和j
.