5// RebuildWithoutUnreachable constructs a new model that is equivalent to the old model, but does not contain edges with guard "false" and unreachable
6// locations. Removing unsatisfiable edges is necessary because elimination actions only set guards to "false" instead of removing edges.