그것은 Z3 파이썬 인터페이스는 ** 연산자를 좋아하지 않는 것 같다, 그것을 해결할 수있는 X * X가 아닌 X ** 2 당신은 아마 버전 4.3을 사용하는Z3 python이 x * 2를 x * x와 다르게 취급합니까?
>>> x,y = x,y=Reals('x y')
>>> z3.prove(Implies(x -6 == 0,x**2 -36 == 0))
failed to prove
[x = 6]
>>> z3.prove(Implies(x -6 == 0,x*x -36 == 0))
proved
z3이이 2를 내부적으로 어떻게 다루는 지 잘 모르겠지만 아래의 Leonardo가 제안한 4.3.1로 이동하면 문제가 해결됩니다. –