https://9lib.org/document/z3dmdnx7-predicate-abstraction-of-ansi-c-programs-using-sat.html