IdGenerator.IdGenThis module is a functor that generates a identifier generator from a module implementing these identifiers
type id = ID.tThe type of the identifier generated
val init : unit -> tinit () returns a new generator
get_fresh_id gen returnds a pair (id,gen') where id is a fresh id and gen' a new generator that knows id was already generated.
compare id1 id2 returns an integer which is 0 if id1=id2, negative of id1 is less than id2 and positive otherwise.
val id_to_string : id -> stringmodule Table : CorrespondanceTableTYPE with type identifier = idTable implements correspondance tables with the current identifiers