제 연구에 z3을 사용하고 있으며 다음과 같은 문제가 있습니다. 배열을 포함하는 만족스러운 수식의 모델을 분석 중이지만 모델 결과를 이해하지 못합니다. 예를 들어, 두 변수 'pkgcounter'와 'rxlen'과 두 개의 명제 p1과 p2가 있습니다. 제 목표는 두 가지 명제를 모두 만족시키는 모델이 있는지 알아 보는 것입니다.Z3PY에서 배열 사용
[! -> 0] = [다른 pkgcounter - -> 0] = [다른 K> 0 0] rxlen = [다른]pkgcounter = Array('pkgcounter',IntSort(),BitVecSort(8))
rxlen = Array('rxlen',IntSort(),BitVecSort(8))
s = Solver()
p1 = (pkgcounter < rxlen)
p2 = (pkgcounter == rxlen)
s.add(p1,p2)
if s.check() == sat:
print s.model()
결과는 다음 모델
누군가이 결과를 해석하는 데 도움이 될 수 있습니까? rxlen과 pkgcounter가 0과 같은 모든 필드를 가지므로 명제 p1에는 모델이 없습니다. ArrayRef
객체가이 없기 때문에