sinngemäß nach Kap. 11 aus Real World Haskell: http://book.realworldhaskell.org/read/testing-and-quality-assurance.html
ist_monoton :: Ord a => [a] -> Bool ist_permutation :: Eq a => [a]->[a]-> Bool erzeuge_monoton :: [Int] -> [Int]
merge, msort
merge, msort