вам нужна функция mapPair, она определена в пакете утилит-ht , но просто
mapPair :: (a -> c, b -> d) -> (a,b) -> (c,d)
mapPair (f,g) (a,b) = (f a, g b)
используется
Prelude> mapPair ((* 2), (* 3)) (2,3)
(4,9)
или
Prelude> map (mapPair ((* 2), (* 3))) [(1,2),(2,3)]
[(2,6),(4,9)]