implemented a heuristic that adds path constraints to abstract end state