Infeasible Path Generalization in Dynamic Symbolic Execution