g = And(ForAll([i, j, k], Implies(And(k <= 0, A * i + B * j + C * k + D <= 0), k + i - j <= 0)),Not(And(A==0,B==0,C==0)))
を使用して式を満たす A、B、C、D の値を見つけようとしますsolve(g)
。これには多くの可能な解決策があります.1つはA=1,B=-1,C=D=0
Z3がこれを行うことができないようです(solve(g)
終了しません).
Z3 はこの種の非線形 (しかし単純な) 式を実行できますか? おそらく、これに対していくつかのQE戦略または何かを指定できますか?