sig
  type ('s, 'set, 'v, 'k, 'o) t = {
    m : ('set, 'k) Bdd.mem;
    t : '-> ('v, ('set, 'k) Bdd.node) Common.span;
    o : '-> 'o;
    o0 : 'o;
    o2 : '-> '-> 'o;
    state_info : 'Common.formatter;
  }
  val reindex :
    ('Common.hval, 'Common.hset, 'v, 'k, 'o) Automata.SNFA.t ->
    (int, Common.int_set, 'v, 'k, 'o) Automata.SNFA.t *
    ('Common.hset -> Common.int_set)
  val size :
    (int, Common.int_set, 'a, 'b, 'c) Automata.SNFA.t ->
    Common.int_set -> int * int
end