raiseException("\tERROR: predicate {} returns {} running from state {}\n data{}".format(transf.edge.pred_f.name,transf.edge.predicate(data,dynamic_keys_mapping),self.name,data))
# selected_transfers = [self.transfers[i] for i, _ in enumerate(selected_edges) if selected_edges[i]]
# for transf in selected_transfers:
# if not transf.edge.predicate(data, dynamic_keys_mapping):
# raise Exception("\tERROR: predicate {} returns {} running from state {}\n data{}".format(transf.edge.pred_f.name,transf.edge.predicate(data, dynamic_keys_mapping), self.name, data))