val singleton : 'e var -> 'e tval add : 'e var -> 'e t -> 'e tval remove : 'e var -> 'e t -> 'e tval union : 'e t -> 'e t -> 'e tval mem : 'e var -> 'e t -> boolval of_list : 'e var list -> 'e tval elements : 'e t -> 'e var listval cardinal : 'e t -> intval diff : 'e t -> 'e t -> 'e tval iter : ('e var -> unit) -> 'e t -> unitval is_empty : 'e t -> bool