IStdlib.PrettyPrintableWrappers for making pretty-printable modules
module type PrintableType = sig ... endmodule type PrintableEquatableType = sig ... endmodule type PrintableOrderedType = sig ... endmodule type HashableSexpablePrintableOrderedType = sig ... endmodule type PrintableEquatableOrderedType = sig ... endmodule type PPSet = sig ... endmodule type HashSexpPPSet = sig ... endmodule type MonoMap = sig ... endmodule type PPMap = sig ... endmodule type HashSexpPPMap = sig ... endmodule type PPMonoMap = sig ... endmodule MakeHashSexpPPSet
(Ord : HashableSexpablePrintableOrderedType) :
HashSexpPPSet with type elt = Ord.tmodule MakeHashSexpPPMap
(Ord : HashableSexpablePrintableOrderedType) :
HashSexpPPMap with type key = Ord.tmodule MakePPMonoMap
(Ord : PrintableOrderedType)
(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
(Rank : PrintableEquatableOrderedType)
(Val : PrintableRankedType with type rank = Rank.t) :
PPUniqRankSet with type elt = Val.t and type rank = Rank.t