úÎ#!M ;   Safe€ list-predicateO(n).$ Whether the elements are all equal.allEqual [1..]FalseallEqual [3, 3, 3, 3]True allEqual []True allEqual [1]Truelist-predicateO(n). Like , with a custom equality test.-allEqualBy ((==) `on` (`mod` 10)) [3, 13, 23]True-allEqualBy ((==) `on` (`mod` 10)) [3, 13, 24]Falselist-predicateO(n).* Whether the elements are in sorted order.sorted [1, 2, 3, 3]Truesorted [1, 2, 3, 2]False sorted []True sorted [1]Truelist-predicateO(n). Like  , with a custom comparison test.#sortedBy (comparing Down) [3, 2, 1]True&sortedBy (comparing Down) [3, 2, 1, 2]Falselist-predicate O(n log(n)).% Whether the elements are all unique.allUnique [1, 2, 5, 7]TrueallUnique [1, 2, 5, 2]False allUnique []True allUnique [1]Truelist-predicate O(n log(n)). Like  , with a custom comparison test.4allUniqueBy (comparing head) ["apple", "bow", "cat"]True4allUniqueBy (comparing head) ["apple", "bow", "ant"]Falselist-predicateO(n).v Whether all adjacent pairs of elements are different. Useful for determining whether a sorted list is all unique.allAdjUnique [1, 2, 3, 2]TrueallAdjUnique [1, 2, 2, 3]FalseallAdjUnique []TrueallAdjUnique [1]Truelist-predicateO(n). Like , with a custom equality test.>allAdjUniqueBy ((==) `on` head) ["apple", "bow", "cat", "ant"]True>allAdjUniqueBy ((==) `on` head) ["apple", "ant", "bow", "cat"]Falselist-predicateO(n).: Whether the list is increasing sequentially (one-by-one).ascSequential [1, 2, 3, 4, 5]TrueascSequential [1, 2, 3, 4, 8]FalseascSequential ([] :: [Int])TrueascSequential [1]True list-predicateO(n).: Whether the list is descending sequentially (one-by-one).descSequential [5, 4, 3, 2, 1]TruedescSequential [5, 4, 3, 3, 1]FalsedescSequential ([] :: [Int])TruedescSequential [1]True list-predicateO(n).N Whether the input is a palindrome, i.e., the same forwards and backwards.palindrome "rotor"Truepalindrome "rover"False palindrome ""Truepalindrome "a"True   Safe       -list-predicate-0.1.0.1-LBwRFZTafNWJjpJMFWxgOnData.List.PredicatePaths_list_predicateallEqual allEqualBysortedsortedBy allUnique allUniqueBy allAdjUniqueallAdjUniqueBy ascSequentialdescSequential palindromeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName