私は3つの変数、、を持ってa
いb
ますc
。計算する必要がありますc = absolute(b-a)
。
このステートメントをZ3で次のようにエンコードします
(assert (>= c 0))
(assert (or (= c (- a b) (= c (- b a))))
私は考えていました、Z3でそれを書くより効率的な方法はありますか?
Z3は絶対値を計算するための内部サポートを持っていますか?
また、他の方法を使用するのではなく、このようなコードを記述してもパフォーマンスが低下しないことを願っています。