【发布时间】:2013-07-23 21:20:51
【问题描述】:
我是 Z3 新手,正在查看在线 python 教程。
然后我想我可以检查 BitVecs 中的溢出行为。
我写了这段代码:
x = BitVec('x', 3)
y = Int('y')
solve(BV2Int(x) == y, Not(BV2Int(x + 1) == (y + 1)))
我期待 [y = 7, x = 7](即当值相等但后继不相等时,因为 x + 1 将是 0 而 y + 1 将是 8)
但是 Z3 的答案是 [y = 0, x = 0]。
我做错了什么?
【问题讨论】: