Это может не выходить за рамки z3, я знаю, что в Z3 мы можем упростить выражение, но мне интересно, может ли z3 решить уравнение вместо того, чтобы давать модель.
Например, я хочу, чтобы следующее уравнение всегда было верным для любого значения a. Использование квантификатора ForAll в этом случае вернет unsat.
a == b - c + 2
Решение, которое я ожидаю, представляет собой формулу для одной указанной переменной, в то время как упрощение не имеет дело с этим, например
b == a + c - 2 or c == b - a + 2
Есть ли для этого какой-нибудь API? Заранее спасибо.