Module Base__Set_intf
module type Elt_plain = sig ... endmodule Without_comparator : sig ... endmodule With_comparator : sig ... endmodule With_first_class_module : sig ... endinclude Base__.Container_intf.Export
module Continue_or_stop : sig ... endContinue_or_stop.tis used by thefargument tofold_untilin order to indicate whether folding should continue, or stop early.
module Merge_to_sequence_element = Base.Sequence.Merge_with_duplicates_elementmodule type Accessors_generic = sig ... endmodule type Accessors0 = sig ... endmodule type Accessors1 = sig ... endmodule type Accessors2 = sig ... endmodule type Accessors2_with_comparator = sig ... endmodule Check_accessors : functor (T : Base.T.T2) -> functor (Tree : Base.T.T2) -> functor (Elt : Base.T.T1) -> functor (Named : Base.T.T2) -> functor (Cmp : Base.T.T1) -> functor (Options : Base.T.T3) -> functor (M : Accessors_generic with type ('a, 'b, 'c) options := ('a, 'b, 'c) Options.t with type ('a, 'b) t := ('a, 'b) T.t with type ('a, 'b) tree := ('a, 'b) Tree.t with type 'a elt := 'a Elt.t with type 'cmp cmp := 'cmp Cmp.t with type ('a, 'b) named := ('a, 'b) Named.t) -> sig ... endConsistency checks (same as in
Container).
module Check_accessors0 : functor (M : Accessors0) -> sig ... endmodule Check_accessors1 : functor (M : Accessors1) -> sig ... endmodule Check_accessors2 : functor (M : Accessors2) -> sig ... endmodule Check_accessors2_with_comparator : functor (M : Accessors2_with_comparator) -> sig ... endmodule type Creators_generic = sig ... endmodule type Creators0 = sig ... endmodule type Creators1 = sig ... endmodule type Creators2 = sig ... endmodule type Creators2_with_comparator = sig ... endmodule Check_creators : functor (T : Base.T.T2) -> functor (Tree : Base.T.T2) -> functor (Elt : Base.T.T1) -> functor (Cmp : Base.T.T1) -> functor (Options : Base.T.T3) -> functor (M : Creators_generic with type ('a, 'b, 'c) options := ('a, 'b, 'c) Options.t with type ('a, 'b) t := ('a, 'b) T.t with type ('a, 'b) tree := ('a, 'b) Tree.t with type 'a elt := 'a Elt.t with type 'cmp cmp := 'cmp Cmp.t) -> sig ... endmodule Check_creators0 : functor (M : Creators0) -> sig ... endmodule Check_creators1 : functor (M : Creators1) -> sig ... endmodule Check_creators2 : functor (M : Creators2) -> sig ... endmodule Check_creators2_with_comparator : functor (M : Creators2_with_comparator) -> sig ... endmodule type Creators_and_accessors_generic = sig ... endmodule type Creators_and_accessors0 = sig ... endmodule type Creators_and_accessors1 = sig ... endmodule type Creators_and_accessors2 = sig ... endmodule type Creators_and_accessors2_with_comparator = sig ... endmodule type S_poly = Creators_and_accessors1module type For_deriving = sig ... endmodule type Set = sig ... end