/// Creates a new a labelled transition system with the given transitions, labels, and hidden labels.
/// num_of_states is the number of states in the LTS, if known. If None then deadlock states without incoming transitions are removed.
pub fn outgoing_transitions(&self, state_index: usize) -> impl Iterator<Item = &(LabelIndex, StateIndex)> {