如何在位向量中显示负数?
How to present negative number in bitvector?
标题说明了一切。我尝试按以下方式呈现 -1:(_ bv-1 32)
,而 z3 抱怨。
如何在位向量中呈现约束,例如 3x - 5y <= 10
?出于某种原因,我不想使用线性整数。
这通常是通过 two's complement encoding 完成的。简短的版本是,
-x = flip(x) + 1
其中 flip(x)
简单地翻转 x
中的所有位。
标题说明了一切。我尝试按以下方式呈现 -1:(_ bv-1 32)
,而 z3 抱怨。
如何在位向量中呈现约束,例如 3x - 5y <= 10
?出于某种原因,我不想使用线性整数。
这通常是通过 two's complement encoding 完成的。简短的版本是,
-x = flip(x) + 1
其中 flip(x)
简单地翻转 x
中的所有位。