class Kleene::NFA
def remove_state(state)
def remove_state(state) raise "Unable to remove state from NFA: at least one transition leads to or from the state." if all_transitions.any? {|transition| transition.from == state || transition.to == state } @states.delete(state) end