@@ -29,6 +29,7 @@ export
29toList : SortedSet k -> List k
29toList : SortedSet k -> List k
30toList (SetWrapper m) = map (\(i, _) => i) (Data.SortedMap.toList m)
30toList (SetWrapper m) = map (\(i, _) => i) (Data.SortedMap.toList m)
32Foldable SortedSet where
33Foldable SortedSet where
33 foldr f e xs = foldr f e (Data.SortedSet.toList xs)
34 foldr f e xs = foldr f e (Data.SortedSet.toList xs)
@@ -52,8 +53,10 @@ export
52intersection : (x, y : SortedSet k) -> SortedSet k
53intersection : (x, y : SortedSet k) -> SortedSet k
53intersection x y = difference x (difference x y)
54intersection x y = difference x (difference x y)
55Ord k => Semigroup (SortedSet k) where
57Ord k => Semigroup (SortedSet k) where
56 (<+>) = union
58 (<+>) = union
58Ord k => Monoid (SortedSet k) where
61Ord k => Monoid (SortedSet k) where
59 neutral = empty
62 neutral = empty