Module Imandra_prelude.Set
type +'a t = ( 'a, bool ) Map.tval is_valid : _ t -> boolval is_empty : _ t -> boolval mem : 'a -> 'a t -> boolval add : 'a -> 'a t -> 'a tval remove : 'a -> 'a t -> 'a tval subset : 'a t -> 'a t -> boolval union : 'a t -> 'a t -> 'a tval complement : 'a t -> 'a tval inter : 'a t -> 'a t -> 'a tval diff : 'a t -> 'a t -> 'a tval (++) : 'a t -> 'a t -> 'a tval (--) : 'a t -> 'a t -> 'a tval of_list : 'a list -> 'a tval to_list : 'a t -> 'a list