Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Answer this in Haskell please! Multisets, or bags, can be represented as list of pairs (x,n) where n indicates the number of occurrences of x
Answer this in Haskell please!
Multisets, or bags, can be represented as list of pairs (x,n) where n indicates the number of occurrences of x in the multiset. typeBaga=[(a,Int)] For the following exercises you can assume the following properties of the bag representation. But note: Your function definitions have to maintain these properties for any multiset they produce! (1) Each element x occurs in at most one pair in the list. (2) Each element that occurs in a pair has a positive counter. As an example consider the multiset {2,3,3,5,7,7,7,8}, which has the following representation (among others). [(5,1),(7,3),(2,1),(3,2),(8,1)] Note that the order of elements is not fixed. In particular, we cannot assume that the elements are sorted. Thus, the above list representation is just one example of several possible. d) Define a function subbag that determines whether or not its first argument bag is contained in the second. subbag::EqaBagaBagaBool Note that a bag b is contained in a bag b if every element that occurs n times in b occurs also at least n times in bStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started