# Data.SortedSet

union : (x : SortedSet k) -> (y : SortedSet k) -> SortedSet k

  Set union. Inserts all elements of x into y

toList : SortedSet k -> List k
symDifference : (x : SortedSet k) -> (y : SortedSet k) -> SortedSet k

  Set symmetric difference. Uses the union of the differences.

keySet : SortedMap k v -> SortedSet k
intersection : (x : SortedSet k) -> (y : SortedSet k) -> SortedSet k

  Set intersection. Implemented as the difference of the union and the symetric difference.

insert : k -> SortedSet k -> SortedSet k
fromList : Ord k => List k -> SortedSet k
empty : Ord k => SortedSet k
difference : (x : SortedSet k) -> (y : SortedSet k) -> SortedSet k

  Set difference. Delete all elments in y from x

delete : k -> SortedSet k -> SortedSet k
contains : k -> SortedSet k -> Bool
data SortedSet : Type -> Type
  SetWrapper : SortedMap k () -> SortedSet k