Module IStdlib.PrettyPrintable
module type PrintableType = sig ... endmodule type PrintableEquatableType = sig ... endmodule type PrintableOrderedType = sig ... endmodule type PrintableEquatableOrderedType = sig ... endmodule type PPSet = sig ... endmodule type MonoMap = sig ... endmodule type PPMap = sig ... endmodule type PPMonoMap = sig ... endmodule MakePPSet : functor (Ord : PrintableOrderedType) -> PPSet with type MakePPSet.elt = Ord.tmodule MakePPMap : functor (Ord : PrintableOrderedType) -> PPMap with type MakePPMap.key = Ord.tmodule PPMonoMapOfPPMap : functor (M : PPMap) -> functor (Val : PrintableType) -> PPMonoMap with type key = M.key and type value = Val.t and type t = Val.t M.tmodule MakePPMonoMap : functor (Ord : PrintableOrderedType) -> functor (Val : PrintableType) -> PPMonoMap with type key = Ord.t and type value = Val.tmodule type PrintableRankedType = sig ... endmodule type PPUniqRankSet = sig ... endset where at most one element of a given rank can be present
module MakePPUniqRankSet : functor (Rank : PrintableEquatableOrderedType) -> functor (Val : PrintableRankedType with type rank = Rank.t) -> PPUniqRankSet with type elt = Val.t and type rank = Rank.t