ZBO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneC9  !"#$%&'()*+,-./0123456787  !"#$%&'()*+,-./0123456987  !"#$%&'()*+,-./01234567  !"#$%&'()*+,-./012345678Safe<O(n+m)=O(1)>O(1)?O(log n)@O(log n)A O(n+m+t1+t2)B O(n+m+t1+t2)CO(1)EO(1)FO(log n)GO(log n)HO(n+m)IO(n+m)JO(n+m)K/O(n+t)LO(n)MO(n) - Guaranteed to be disjointNO(n)9:;<=>?@ABCDEFGHIJKLMN9:;<=>?@ABCDEFGHIJKLMN9:;<=>?@ABCDEFGHIJKLMN9:;<=>?@ABCDEFGHIJKLMNSafeO7OOONone-47CP!Pronounced "Unordered Unique Set"TO(1)UO(n)VO(n)WO(n)XO(n)YO(n*m)Z O(n*(m^2))[O(1)\O(1)]O(n)^O(n)_O(n*m)`O(n*m)aO(n*m)bO(n)cO(n) - Guaranteed to be disjointdO(n)eO(?)PQRSTUVWXYZ[\]^_`abcdefghiPQRSTUVWXYZ[\]^_`abcdePQRihgfSTUVWXYZ[\]^_`abcdePQRSTUVWXYZ[\]^_`abcdefghiNone-CjUnordered sets with duplicate elements. The semantics for "unordering" is based on the idea that we will not know what order the elements are in at any point, and we are free to re-order elements in any way.IMost binary functions are algorithmically heavier on the right arguments.Pronounced "Unordered Many Set"nO(1)oO(n)pO(n)qO(n)rO(n)sO(n*m)t O(n*(m^3))uO(1)vO(1)wO(1)xO(n)yO(n)zO(n*m){ O(n*(m^4)) - Combines all elements of both|O(n)}O(n)~O(n)O(?)jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~None-./47C%Ordered sets with duplicate elements.O(1)O(n)O(n)O(n)O(n)O(n*m) O(n*(m^3))O(1)O(1)O(n)O(n) O(min n m)O(n*m) O(min(n,m)) - Combines all elements of bothO(n)O(n)O(n)O(?)None *-./3457C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ6ѿZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone3457Deletes  entire set with minimum keyC[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6[\]^_`abcdefghijklmnopqrstuvwxyz{|}~C[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@AAB   CD'EFFG   H'(IJKLMMN   H'(OPQRRS   H'(TJUVWX YZ[C\]^_`abcdefDgghijkllmnoopqrst uvwxyz{|}~    !"#$&'()*+,-./0123456789:;<=>     >="5432&%#$! <;8:976,*+)-'10/.   sets_GEr3h2eqm5UGjpBZWlyem7Data.Set.Ordered.Unique.WithData.Set.Ordered.Unique.FiniteData.Set.Ordered.UniqueData.Set.Unordered.UniqueData.Set.Unordered.ManyData.Set.Ordered.ManyData.Set.ClassData.Set.Ordered.Many.WithSetWith unSetWith\\nullsizemember notMemberlookupLTlookupGTlookupLElookupGE isSubsetOfisProperSubsetOfempty singletoninsertdeleteunionunions difference intersectionfilter partitionsplit splitMember splitRoot lookupIndex findIndexelemAtdeleteAtmapmapMaybefoldrfoldlfoldr'foldl'foldfindMinfindMax deleteMin deleteMax deleteFindMin deleteFindMaxminViewmaxViewelemstoListfromList toAscList toDescList fromAscListfromDistinctAscListshowTree showTreeWith$fFoldableSetWith$fInvariantSetWith FiniteSet unFiniteSettotal complementOUSetUUSetunUUSetlookup$fArbitraryUUSet$fMonadBaseGenGen $fEqUUSet$fMergeableUUSetUMSetunUMSet$fArbitraryUMSet $fEqUMSet$fMergeableUMSetOMSetunOMSet$fArbitraryOMSet$fMergeableOMSetCanBeProperSubset CanBeSubsetHasSize HasTotalWith totalWithHasTotal HasEmptyWith emptyWithHasEmpty HasInsertWith insertWith HasInsert HasDeleteHasSingletonWith singletonWith HasSingleton HasComplementXUnionunXUnion HasXUnionxunion HasDifference IntersectionunIntersectionHasIntersectionUnionunUnionHasUnionunions1 intersectionsintersections1xunionsxunions1 fromFoldablefromFoldableWithKey fromFoldable1fromFoldable1WithKey$fCanBeProperSubsetFiniteSet$fCanBeSubsetFiniteSet$fHasSizeFiniteSet $fHasTotalWithFiniteSetFiniteSet$fHasEmptyWithSetFiniteSet$fHasDeleteaFiniteSet$fHasInsertaFiniteSet$fHasSingletonWithSetaFiniteSet$fHasComplementFiniteSet$fHasIntersectionFiniteSet$fHasDifferenceFiniteSet$fHasUnionFiniteSet$fCanBeProperSubsetUUSet$fCanBeSubsetUUSet$fHasSizeUUSet$fHasEmptyUUSet$fHasDeleteaUUSet$fHasInsertaUUSet$fHasSingletonaUUSet$fHasIntersectionUUSet$fHasDifferenceUUSet$fHasUnionUUSet$fCanBeProperSubsetUMSet$fCanBeSubsetUMSet$fHasSizeUMSet$fHasEmptyUMSet$fHasDeleteaUMSet$fHasInsertaUMSet$fHasSingletonaUMSet$fHasIntersectionUMSet$fHasDifferenceUMSet$fHasUnionUMSet$fCanBeProperSubsetOMSet$fCanBeSubsetOMSet$fHasSizeOMSet$fHasEmptyOMSet$fHasDeleteaOMSet$fHasInsertaOMSet$fHasSingletonaOMSet$fHasIntersectionOMSet$fHasDifferenceOMSet$fHasUnionOMSet$fHasTotalPredicate$fHasEmptyPredicate$fHasDeleteaPredicate$fHasInsertaPredicate$fHasSingletonaPredicate$fHasComplementPredicate$fHasIntersectionPredicate$fHasDifferencePredicate$fHasUnionPredicate$fCanBeProperSubsetSetWith$fCanBeSubsetSetWith$fHasSizeSetWith$fHasEmptyWith(->)SetWith$fHasDeleteaSetWith$fHasInsertaSetWith$fHasSingletonWith(->)aSetWith$fHasIntersectionSetWith$fHasDifferenceSetWith$fHasUnionSetWith$fHasSizeHashMap$fHasEmptyHashMap$fHasDeletekHashMap$fHasInsertWithkaHashMap$fHasSingletonWithkaHashMap$fHasIntersectionHashMap$fHasDifferenceHashMap$fHasUnionHashMap$fHasSizeHashSet$fHasEmptyHashSet$fHasDeleteaHashSet$fHasInsertaHashSet$fHasSingletonaHashSet$fHasIntersectionHashSet$fHasDifferenceHashSet$fHasUnionHashSet$fCanBeProperSubsetIntMap$fCanBeSubsetIntMap$fHasSizeIntMap$fHasEmptyIntMap$fHasDeleteIntIntMap$fHasInsertWithIntaIntMap$fHasSingletonWithIntaIntMap$fHasIntersectionIntMap$fHasDifferenceIntMap$fHasUnionIntMap$fCanBeProperSubsetIntSet$fCanBeSubsetIntSet$fHasSizeIntSet$fHasEmptyIntSet$fHasDeleteIntIntSet$fHasInsertIntIntSet$fHasSingletonIntIntSet$fHasIntersectionIntSet$fHasDifferenceIntSet$fHasUnionIntSet $fHasSizeSeq $fHasEmptySeq$fHasSingletonaSeq $fHasSize[] $fHasEmpty[]$fHasDeletea[]$fHasInserta[]$fHasSingletona[]$fCanBeProperSubsetMap$fCanBeSubsetMap $fHasSizeMap $fHasEmptyMap$fHasDeletekMap$fHasInsertWithkaMap$fHasSingletonWithkaMap$fHasIntersectionMap$fHasDifferenceMap $fHasUnionMap$fCanBeProperSubsetSet$fCanBeSubsetSet $fHasSizeSet $fHasEmptySet$fHasDeleteaSet$fHasInsertaSet$fHasSingletonaSet$fHasIntersectionSet$fHasDifferenceSet $fHasUnionSet$fCommutativeIdIntersection$fCommutativeIdUnion$fSemigroupXUnion$fMonoidXUnion$fCommutativeXUnion $fHasXUnions$fSemigroupIntersection$fMonoidIntersection$fCommutativeIntersection$fSemigroupUnion $fMonoidUnion$fCommutativeUnionSetsWith unSetsWithsetAt$fCanBeProperSubsetSetsWith$fCanBeSubsetSetsWith$fHasSizeSetsWith$fHasEmptyWith(->)SetsWith$fHasDeleteaSetsWith$fHasInsertaSetsWith$fHasSingletonWith(->)aSetsWith$fHasIntersectionSetsWith$fHasDifferenceSetsWith$fHasUnionSetsWith $fEqSetsWith$fFoldableSetsWith$fInvariantSetsWithconta_LKCPrTJwOTOLk4OU37YmeN Data.Set.Basevalid mapMonotonicSet