z3中位向量的Arith-lhs

时间:2019-07-03 13:36:39

标签: z3

我正在使用z3 python接口,并且试图简化一些位向量表达式。 我的目标是只在右侧接收一个常量。 对于算术表达式,使用带有arith-lhs = true选项的简化函数可以很好地工作,但是对于位向量则不起作用(我想这不是它的意思)。

例如,以下代码打印     4294967295 <= x 两次, 我要打印的是     x >= 4294967295

x = BitVec('x',32)
a = BitVecVal(-1, 32)
print(simplify(a<=x))
print(simplify(a<=x,arith_lhs=True))

有没有办法让z3做到这一点?

0 个答案:

没有答案