1
是否可以使用位向量和連接的量詞?爲了說明,在最新的運行Z3以下代碼:(Z3Py)Concat,量詞和位向量
a = BitVec('a', 8)
b = Concat(BitVec('b', 4), BitVec('c', 4))
prove(ForAll(a, Exists(b, a == b)))
產生以下錯誤:
BitVecRef instance has no attribute '__len__'
我曾嘗試在BitVecRef
添加一個簡單的方法__len__
但進一步的問題出現了。
沒有Concat
,代碼按預期工作。例如:
a = BitVec('a', 8)
b = BitVec('b', 8)
prove(ForAll(a, Exists(b, a == b)))
輸出正確:proved
我明白了。所以量詞和複合表達式是不合適的。謝謝尼古拉! – SuperLative 2013-04-29 14:41:21