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)
。这有很多可能的解决方案,一个是A=1,B=-1,C=D=0
但 Z3 似乎无法做到这一点(solve(g)
不会终止)。
Z3 可以做这种非线性(但简单)的公式吗?也许我可以为此指定一些量化宽松策略或其他东西?