Я пытаюсь найти значения для A,B,C,D, удовлетворяющие формуле 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)))
, используя solve(g)
. У этого есть много возможных решений, одно из них A=1,B=-1,C=D=0
, но Z3, похоже, не может этого сделать (solve(g)
не завершается).
Может ли Z3 использовать такую нелинейную (но простую) формулу? Возможно, я могу указать некоторые стратегии количественного смягчения или что-то в этом роде?