- num = symbols.index(dim)
- islbset = libisl.isl_set_drop_constraints_involving_dims(islset, libisl.isl_dim_set, num, 1)
- return Polyhedron._fromislset(islbset, self.symbols)
+ first = symbols.index(dim)
+ islbset = libisl.isl_set_project_out(islset, libisl.isl_dim_set, first, 1)
+ symbols.__delitem__(first)
+ else:
+ islbset = libisl.isl_set_project_out(islset, libisl.isl_dim_set, 0, 0)
+ return Polyhedron._fromislset(islbset, symbols)