sig
  module type OrderedType =
    sig
      type t
      val compare : Map.OrderedType.t -> Map.OrderedType.t -> int
    end
  module type S =
    sig
      type key
      type +'a t
      val empty : 'Map.S.t
      val is_empty : 'Map.S.t -> bool
      val add : Map.S.key -> '-> 'Map.S.t -> 'Map.S.t
      val find : Map.S.key -> 'Map.S.t -> 'a
      val remove : Map.S.key -> 'Map.S.t -> 'Map.S.t
      val mem : Map.S.key -> 'Map.S.t -> bool
      val iter : (Map.S.key -> '-> unit) -> 'Map.S.t -> unit
      val map : ('-> 'b) -> 'Map.S.t -> 'Map.S.t
      val mapi : (Map.S.key -> '-> 'b) -> 'Map.S.t -> 'Map.S.t
      val fold : (Map.S.key -> '-> '-> 'b) -> 'Map.S.t -> '-> 'b
      val compare : ('-> '-> int) -> 'Map.S.t -> 'Map.S.t -> int
      val equal : ('-> '-> bool) -> 'Map.S.t -> 'Map.S.t -> bool
    end
  module Make :
    functor (Ord : OrderedType->
      sig
        type key = Ord.t
        type +'a t
        val empty : 'a t
        val is_empty : 'a t -> bool
        val add : key -> '-> 'a t -> 'a t
        val find : key -> 'a t -> 'a
        val remove : key -> 'a t -> 'a t
        val mem : key -> 'a t -> bool
        val iter : (key -> '-> unit) -> 'a t -> unit
        val map : ('-> 'b) -> 'a t -> 'b t
        val mapi : (key -> '-> 'b) -> 'a t -> 'b t
        val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b
        val compare : ('-> '-> int) -> 'a t -> 'a t -> int
        val equal : ('-> '-> bool) -> 'a t -> 'a t -> bool
      end
end

Hosted by the SourceForge.net Logo* web site.
*Other names and brands may be claimed as the property of others.