pub fn read_aut(reader: impl Read, hidden_labels: Vec<String>) -> Result<LabelledTransitionSystem<String>, MercError> {
let header_regex = Regex::new(r#"des\s*\(\s*([0-9]*)\s*,\s*([0-9]*)\s*,\s*([0-9]*)\s*\)\s*"#)
let mut builder = LtsBuilder::with_capacity(Vec::new(), hidden_labels, num_of_states, 16, num_of_transitions);
let progress = TimeProgress::new(|percentage: usize| info!("Reading transitions {}%...", percentage), 1);
let progress = TimeProgress::new(|percentage: usize| info!("Writing transitions {}%...", percentage), 1);
// If labels are not used, the number of labels may be less. So find a remapping of old labels to new labels.
let mapped_label = mapping[t.label.value()].expect(&format!("Label {} should be found", t.label));