Proteus:Computing Disjunctive Loop Summary via Path Dependency Analysis