Îõ³h&ô£À      !"#$%&'()*+,-./0123456789:;<=>? TrustworthyÌÚ;2word8setKey of  is @.word8set A set of @ numbers.Implemented using A.word8setThe empty set.empty fromList []word8set The full set.full/fromList [0,1,2,3,4,5,6,7,8,9,10,11,12,...,255]word8setA set of one element. singleton 127fromList [127]word8setA set of inclusive range. range 10 20+fromList [10,11,12,13,14,15,16,17,18,19,20]word8setAdd a value to the set.insert 10 (range 15 20)fromList [10,15,16,17,18,19,20]insert 10 (range 10 15)fromList [10,11,12,13,14,15]word8setÓDelete a value in the set. Returns the original set when the value was not present.delete 10 (range 5 15)#fromList [5,6,7,8,9,11,12,13,14,15]delete 10 (range 1 10)fromList [1,2,3,4,5,6,7,8,9]word8setGeneralized insetion deletion. word8setIs the set empty? null emptyTruenull (range 10 20)False word8setIs the set full? isFull fullTrueisFull (range 1 255)False word8setCardinality of the set. size empty0(size (union (range 10 20) (range 30 40))22 word8set!Is the value a member of the set?member 5 (range 10 20)Falsemember 15 (range 10 20)True word8setIs the element not in the set?notMember 5 (range 10 20)TruenotMember 15 (range 10 20)Falseword8setIs this a subset? (s1  s2)$ tells whether s1 is a subset of s2.%isSubsetOf (range 10 20) (range 5 25)True&isSubsetOf (range 10 20) (range 10 20)True%isSubsetOf (range 5 25) (range 10 20)Falseword8setÏIs this a proper subset? Is this a proper subset? (ie. a subset but not equal).+isProperSubsetOf (range 10 20) (range 5 25)True,isProperSubsetOf (range 10 20) (range 10 20)False+isProperSubsetOf (range 5 25) (range 10 20)Falseword8setIs set singleton?isSingleton emptyNothingisSingleton fullNothingisSingleton (singleton 5)Just 5isSingleton (fromList [3, 5])Nothingword8setIs set of the form  l r? isRange emptyNothing isRange full Just (0,255)isRange (singleton 5) Just (5,5)isRange (range 10 20) Just (10,20)isRange (fromList [3, 5])Nothingword8setÇCheck whether two sets are disjoint (i.e. their intersection is empty).$disjoint (range 11 20) (range 21 30)Trueword8set0Find largest element smaller than the given one.lookupLT 3 (fromList [3, 5])NothinglookupLT 5 (fromList [3, 5])Just 3lookupLT 0 fullNothingword8set1Find smallest element greater than the given one.lookupGT 4 (fromList [3, 5])Just 5lookupGT 5 (fromList [3, 5])NothinglookupGT 255 fullNothingword8set7Find largest element smaller or equal to the given one.lookupLE 2 (fromList [3, 5])NothinglookupLE 4 (fromList [3, 5])Just 3lookupLE 5 (fromList [3, 5])Just 5word8set8Find smallest element greater or equal to the given one.lookupGE 3 (fromList [3, 5])Just 3lookupGE 4 (fromList [3, 5])Just 5lookupGE 6 (fromList [3, 5])Nothingword8setThe complement of the set.word8setThe union of two sets.word8setThe union of a list of sets.word8set"The intersection between two sets.word8setDifference between two sets.word8setSee .word8set0Filter all elements that satisfy some predicate.filter even (range 10 20)fromList [10,12,14,16,18,20]word8set.Partition the set according to some predicate.partition even (range 10 20)8(fromList [10,12,14,16,18,20],fromList [11,13,15,17,19])word8set f s! is the set obtained by applying f to each element of s.&map (+ 1) (fromList [0, 10, 250, 255])fromList [0,1,11,251] word8setLazy right fold.Ýfoldr (:) [] (unions [range 10 20, range 70 73, range 130 132, range 200 202, singleton 255])Ê[10,11,12,13,14,15,16,17,18,19,20,70,71,72,73,130,131,132,200,201,202,255]!word8setStrict right fold."word8setLazy left fold.äfoldl (flip (:)) [] (unions [range 10 20, range 70 73, range 130 132, range 200 202, singleton 255])Ê[255,202,201,200,132,131,130,73,72,71,70,20,19,18,17,16,15,14,13,12,11,10]#word8setStrict left fold.$word8setThe minimal element of the set.findMin (fromList [3, 5])3Returns 0 for empty set. findMin empty0%word8setThe maximal element of the set.findMax (fromList [3, 5])5Returns 255 for empty set. findMax empty255&word8setÅDelete the minimal element. Returns an empty set if the set is empty.'word8setÅDelete the maximal element. Returns an empty set if the set is empty.(word8setÐRetrieves the maximal key of the set, and the set stripped of that element, or B if passed an empty set.maxView (fromList [3, 5])Just (5,fromList [3]) maxView emptyNothing)word8setÐRetrieves the minimal key of the set, and the set stripped of that element, or B if passed an empty set.minView (fromList [3, 5])Just (3,fromList [5]) minView emptyNothing*word8set)The elements of a set in ascending order.+word8set)The elements of a set in ascending order.,word8setCreate a set from a list of @s.-word8set Create a set from a foldable of @s..word8setConvert set to A./word8setCreate set from A.0word8setCreate ASCII string from a set.toASCII (range 100 120)"defghijklmnopqrstuvwx"1word8setCreate set from ASCII string.fromASCII "foobar"fromList [97,98,102,111,114]#Non-ASCII codepoints are truncated:fromASCII "\1000"fromList [232]2  !"#$%&'()*+,-./012    "!#$%&'()*+,-./01à      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGBHIÊ#word8set-0.1-F705c8Ez12H6aGKLMaORRt Data.Word8SetKeyWord8Setemptyfull singletonrangeinsertdeletealterFnullisFullsizemember notMember isSubsetOfisProperSubsetOf isSingletonisRangedisjointlookupLTlookupGTlookupLElookupGE complementunionunions intersection difference\\filter partitionmapfoldrfoldr'foldlfoldl'findMinfindMax deleteMin deleteMaxmaxViewminViewelemstoListfromList fromFoldable toWord256 fromWord256toASCII fromASCII $fBoundedMeetSemiLatticeWord8Set $fBoundedJoinSemiLatticeWord8Set$fLatticeWord8Set$fFunctionWord8Set$fCoArbitraryWord8Set$fArbitraryWord8Set$fMonoidWord8Set$fSemigroupWord8Set$fLiftBoxedRepWord8Set$fNFDataWord8Set$fShowWord8Set$fIsListWord8Set $fEqWord8Set $fOrdWord8SetbaseGHC.WordWord8(wide-word-0.1.5.0-HmjX2F2MUi6HglW6bmCD7QData.WideWord.Word256Word256 GHC.MaybeNothing