(declare-datatypes () ((SE BROKEN ON OFF)))
(declare-const s SE)
(declare-const a Int)
(simplify (or (= s ON) (= s OFF) (= s BROKEN)))
(simplify (and (> a 0) (> a 1)))
結果は次のとおりです。
(or (= s ON) (= s OFF) (= s BROKEN))
(and (not (<= a 0)) (not (<= a 1)))
しかし、予想された結果は次のとおりです。
1
> a 1
Z3 でそのような式 (そのような式の組み合わせ) を単純化することはできますか? ありがとうございました!