bdd based program verification 1574793