module Maps: sig .. end
Signature for Map ADTs
module type Map_ = sig .. end
module type PolyMapSig = sig .. end
module type PolyMapSigStd = PolyMapSig with type ('a,'k,'v) result = 'a
module type MonoKeyMapSig = sig .. end
module type MonoKeyMapSigStd = MonoKeyMapSig with type ('a,'v) result = 'a
module type MonoKeyMapSigFnStd = functor (C : Reins.Types.Mono.Comparable) -> MonoKeyMapSigStd with type key = C.t
module type GenKeyMapSig = sig .. end
module type GenKeyMapSigStd = GenKeyMapSig with type ('a,'v) result = 'a
module type GenKeyMapSigFnStd = functor (C : Reins.Types.Mono.ArbitraryComparable) -> GenKeyMapSigStd with type key = C.t
module type MonoMapSig = sig .. end
module type MonoMapSigFn = functor (K : Reins.Types.Mono.Comparable) -> functor (V : Reins.Types.Mono.Comparable) -> MonoMapSig with type key = K.t and type elt = V.t
module type MonoMapSigFnStd = functor (K : Reins.Types.Mono.Comparable) -> functor (V : Reins.Types.Mono.Comparable) -> MonoMapSig with type key = K.t and type elt = V.t
and type 'a result = 'a
module type GenMapSig = sig .. end
module type GenMapSigFn = functor (K : Reins.Types.Mono.ArbitraryComparable) -> functor (V : Reins.Types.Mono.ArbitraryComparable) -> GenMapSig with type key = K.t and type elt = V.t
module type GenMapSigFnStd = functor (K : Reins.Types.Mono.ArbitraryComparable) -> functor (V : Reins.Types.Mono.ArbitraryComparable) -> GenMapSig with type key = K.t and type elt = V.t
and type 'a result = 'a