module DataBase where import qualified Data.Set {-@ (\\) :: Eq a => forall

Prop>. xs:[a

] -> ys:[a] -> {v:[a

] | (listElts v) = (Set_dif (listElts xs) (listElts ys))} @-} (\\) :: Eq a => [a] -> [a] -> [a] [] \\ _ = [] (x:xs) \\ ys = if x `elem` ys then xs \\ ys else x:(xs \\ ys)