Hopcroft.Stype automaton = {states : int;The number of states of the automaton.
*)partitions : state list list;A set of state partitions initially known to be observationally distinct. For instance, if the automaton has the list l as accepting states, one can set partitions = [l].
transitions : transition list;The transitions of the automaton without duplicates.
*)}