Seol mar théacs é seo: Predicate abstraction of ANSI-C programs using SAT