Abstract.Gmodule V = Vmodule HM : sig ... endmodule S : sig ... endmodule E : sig ... endtype edge = E.tmodule I : sig ... endmodule PV = I.PVmodule PE = Etype vertex = HM.keyval empty : 'a HM.returnval create : ?size:int -> unit -> 'a HM.tval is_empty : 'a HM.t -> boolval clear : 'a HM.t -> unitval nb_vertex : 'a HM.t -> int