sig
type elt
type t
val descr : Unmarshal.t
val empty : Ptset.S.t
val is_empty : Ptset.S.t -> bool
val mem : Ptset.S.elt -> Ptset.S.t -> bool
val add : Ptset.S.elt -> Ptset.S.t -> Ptset.S.t
val singleton : Ptset.S.elt -> Ptset.S.t
val remove : Ptset.S.elt -> Ptset.S.t -> Ptset.S.t
val elements : Ptset.S.t -> Ptset.S.elt list
val union : Ptset.S.t -> Ptset.S.t -> Ptset.S.t
val inter : Ptset.S.t -> Ptset.S.t -> Ptset.S.t
val diff : Ptset.S.t -> Ptset.S.t -> Ptset.S.t
val equal : Ptset.S.t -> Ptset.S.t -> bool
val subset : Ptset.S.t -> Ptset.S.t -> bool
val iter : (Ptset.S.elt -> unit) -> Ptset.S.t -> unit
val fold : (Ptset.S.elt -> 'a -> 'a) -> Ptset.S.t -> 'a -> 'a
val exists : (Ptset.S.elt -> bool) -> Ptset.S.t -> bool
val filter : (Ptset.S.elt -> bool) -> Ptset.S.t -> Ptset.S.t
val cardinal : Ptset.S.t -> int
val min_elt : Ptset.S.t -> Ptset.S.elt
val contains_single_elt : Ptset.S.t -> Ptset.S.elt option
end