úÎGYE<     portable provisionalstefan@vectorfabrics.com Safe-Inferedportable provisionalstefan@vectorfabrics.com Safe-Infered   portable provisionalstefan@vectorfabrics.com Safe-Infered Monoid under . (A signed multiset with elements of type a. O(1)?. The empty signed multiset, i.e., the multiset in which every  element has multiplicity zero. O(1)A. Create a signed multiset that contains exactly one copy of the  given element. O(log n)A. Insert a new copy of the given element into a signed multiset, 7 i.e., increment the multiplicity of the element by 1. O(log n)?. Insert a specified number of new copies of the given element L into a signed multiset, i.e., increment the multiplicity of the element by G the specified number. If the specified number is negative, copies are  deleted from the set. O(log n)=. Delete a copy of the given element from a signed multiset, 7 i.e., decrement the multiplicity of the element by 1. O(log n)@. Delete a specified number of copies of the given element from K a signed multiset, i.e., decrement the multiplicity of the element by the J specified number. If the specified number is negative, new copies of the $ element are inserted into the set. O(log n)A. Delete all copies of the given element from a signed multiset, 4 i.e., set the multiplicity of the element to zero. O(1)C. Return whether the signed multiset is empty, i.e., whether every  element has multiplicity zero. O(n)A. Return whether the signed multiset is a set, i.e., whether all @ elements have either multiplicity zero or else multiplicity 1. O(1)A. Return the number of members of the signed multiset, i.e., the 4 number of elements that have nonzero multiplicity. O(n)B. Return the cardinality of the signed multiset, i.e., the sum of % the multiplicities of all elements. O(log n)=. Return whether the given element is a member of the signed ? multiset, i.e., whether the element has nonzero multiplicity. O(log n)&. Return whether the given element is not a member of the C signed multiset, i.e., whether the element has multiplicity zero. O(log n)=. Return the multiplicity of the given element in the signed  multiset. O(n)C. Return whether the first signed multiset is a submultiset of the B second, i.e., whether each element that has nonzero multiplicity n in the ) first multiset has nonzero multiplicity m with n <= m in the second. O(n)7. Return whether the first signed multiset is a proper H submultiset of the second, i.e., whether each element that has nonzero  multiplicity n0 in the first multiset has nonzero multiplicity m with  n < m in the second. O(n)A. Return the additive union of the given number of copies of the  signed multiset. O(n)C. Return the union of two signed multisets. The multiplicity of an @ element in the returned multiset is the maximum of its nonzero * multiplicites in the argument multisets. O(n)9. Return the additive union of two signed multisets. The G multiplicity of an element in the returned multiset is the sum of its + multiplicities in the argument multisets. O(n)E. Return the intersection of two signed multisets. If an element has J nonzero multiplicity in both argument multisets, its multiplicity in the G returned multiset is the minimum of its multiplicites in the argument J multisets; otherwise, its multiplicity in the returned multiset is zero. O(n)E. Return the difference of two signed multisets. The multiplicity of C an element in the returned multiset is the difference between its A multiplicities in the first and second argument multiplicities.  O(n * log n)9. Apply the given function to all elements of the signed  multiset. O(n)B. Perform a right-associative fold on the members and elements of ? the signed multiset using the given operator and start value. O(n)A. Perform a left-associative fold on the members and elements of ? the signed multiset using the given operator and start value. O(n)D. Convert the signed multiset to a list that associates all members * of the multiset with their multiplicity.  O(n * log n)-. Construct a signed multiset from a list of  element/multiplicity pairs. ! Monoid under . & "#$!%&'(  $ "#$!%&'()      !"#$%&'()*+,signed-multiset-0.1Data.SignedMultisetData.SignedMultiset.ReadData.SignedMultiset.ShowAdditive getAdditiveSignedMultisetempty singletoninsert insertManydelete deleteMany deleteAllnullisSetsize cardinalitymember notMember multiplicityisSubmultisetOfisProperSubmultisetOfmultiplyunion additiveUnion intersection differencemapfoldrfoldltoListfromList readsMembersmapReadS showsMembers$fMonoidSignedMultiset$fMonoidAdditive$fDataSignedMultiset$fTypeable1SignedMultiset$fReadSignedMultiset$fShowSignedMultiset$fOrdSignedMultiset$fEqSignedMultiset