Я использую API z3 C++. если я создам это простое ложное выражение:
z3::expr x = C->int_const("x");
z3::expr p = z3::forall(x, x==0);
и пытаюсь решить, я получаю неизвестный результат. Я не специалист по стратегиям и тактикам, но уверен, что z3 может решить эту проблему, если использовать правильную тактику.
я тоже пробовал
z3::expr p = !z3::forall(x, x==0);
с, разумеется, тем же самым известным результатом.