Predicate abstraction checks for simple example on the slides in
SMT2 syntax: pred0.smt, pred1.smt, pred2.smt,
pred3.smt, pred4.smt, pred5.smt. All
should be 'sat', except for the last one pred5.smt, where we assume i != INT_MAX.
The check pred2.smt actually shows, that we
would need "b = *;" instead of "if (b) b = *;" if
we consider bit-precise reasoning (so 32 bit 2-complement
int and not integers).