You might want to try undoing decisions in reverse order - the last few of them
are possibly redundant in this respect. But other than implementing this in
minisat would simply mean implementing this "slow and awkward" process.
Best,
Michael
The SAT solver knows that is has found a satisfiable assignment when
there is no more variable to assign. Because the solvers use lazy data
structure, they do not know at some point if all the clauses are
satisfied or not.
Daniel