z3py를 사용하고 있습니다. 내 질문은, 어떻게 Extract
노드의 경계를 검색합니까? 내가 Extract
이 인수에 대응 세와 함수가 될 것이라고 생각하지만, 그렇지 않은 :z3py에서 Extract 노드의 경계를 검색하십시오.
>>> x = BitVecVal(3, 32)
>>> e = Extract(15, 0, x)
>>> e.decl()
Extract
>>> e.decl().arity()
1
>>> e2 = Extract(7, 0, x)
>>> e2.decl()
Extract
>>> e.decl() == e2.decl()
False
각 Extract
작업은 처음 두 개의 인수로 (분명히) 입력 된합니다 (decls 동일하지 않기 때문에 나는이 추론).
Extract
조작 인 BitVecRef
이 주어진다면, 조작의 한계를 어떻게 알 수 있습니까? 그래서 Extract(i, j, x)
에 대해 나는 i
과 j
을 돌려주는 함수를 원한다.
덕분에, Nikolaj이 완벽하게 작동합니다! – EfForEffort