私はZ3が初めてで、オンラインのPythonチュートリアルをチェックしていました。Z3でオーバーフローを確認してください
次に、私はBitVecsのオーバーフロー動作をチェックできると思いました。
私はこのコードを書いた:
x = BitVec('x', 3)
y = Int('y')
solve(BV2Int(x) == y, Not(BV2Int(x + 1) == (y + 1)))
および値が等しいが、x + 1が0であり、y + 1になるので後継者ではない場合、私は[Y = 7、X = 7(すなわち期待していました8)
しかし、Z3は[y = 0、x = 0]と答える。
私は間違っていますか?