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
나는 본다. 따라서 한정 기호와 복합 표현식은 사용하지 않아도됩니다. Nikolaj 감사합니다! – SuperLative