After pyfst minimization,
        all unused arcs are removed,
        and all sink states are removed.
        However this may break compatibility.
        Args:
            alphabet (list): The input alphabet
        Returns:
            None

def fixminimized(self, alphabet):
        """
        After pyfst minimization,
        all unused arcs are removed,
        and all sink states are removed.
        However this may break compatibility.
        Args:
            alphabet (list): The input alphabet
        Returns:
            None
        """

        insymbols = fst.SymbolTable()
        outsymbols = fst.SymbolTable()
        num = 1
        for char in self.alphabet:
            self.isyms.__setitem__(char, num)
            self.osyms.__setitem__(char, num)
            insymbols.add_symbol(char, num)
            outsymbols.add_symbol(char, num)
            num = num + 1
        self.automaton.set_input_symbols(insymbols)
        self.automaton.set_output_symbols(outsymbols)
        endstate = self.add_state()
        for state in self.states:
            for char in alphabet:
                found = 0
                for arc in state.arcs:
                    if self.isyms.find(arc.ilabel) == char:
                        found = 1
                        break
                if found == 0:
                    self.add_arc(state.stateid, endstate, char)
        self[endstate].final = False

        for char in alphabet:
            self.add_arc(endstate, endstate, char)