why remove_face uses alexander duality?
The method for simplicial complexes remove_face is very slow for not to say that never ends. The documentation describes the used algorithm, but it seems pretty unefficient. I think it is easier simply to remove the facets containing the face to delete F, and for each facet add the faces not containing F. That is the join of the boundary of F and the complement of F (the link). Why to use such elaborate algorithm?
Please write a new version; if it works and is faster, it can be merged into Sage. The Alexander duality method could also use work, I think.