いくつかの項の絶対値を含む小さな問題を解決しようとしています。z3 では、abs() 関数はサポートされていません。Pythonにはありますが、最終的にはz3pyに渡す必要があります。Pythonからz3に絶対演算子を使用して用語を渡す方法はありますか、それとも他の方法はありますか? 以下は、小さな例のコードです。
`
x = Int('x')
y = Int('y')
x= abs(2-y)
s=Solver()
s.add(x>0)
s.add(y>0)
s.check()
m=s.model()
print m`
abs() を削除した場合、答えは y=1 になるはずです。この問題を絶対値関数で解決する方法はありますか? abs()。または、Pythonで解決してz3に渡す方法はありますか。sympy も試しましたが、うまくいきません。