I had a question on smt-solvers (like Z3) and was wondering if you know any Z3-tactic which can help me achieve my objective.
I want to know whether it is possible to force Z3 to explore some variables before exploring other variables.
For examples, I have a scenario where my MaxSMT problem has the following hard constraints
X1 + X4 >=3
X2 + 7 >=3
X3 + 8 >=3
And the soft-constraint is
X4 == 0
Here I want to force the smt-solver to first explore candidate space with different values for variable X1. (I believe by default Z3 will randomly explore different values of X1, X2, X3, X4)
So my question is - is there any tactic in Z3 that allows me to tell the Z3-solver what candidate space (set of variables) should it try exploring first?