Я не уверен, что вы спрашиваете. Функция - это функция, пара - это пара. Пара функций не является функцией, поэтому ее нельзя применять.
Тем не менее, вы можете преобразовать пару функций в функцию на парах, определив форму функции отображения на пары , аналогично карте для списков:
fun mapPair (f, g) (x, y) = (f x, g y)
С этим вы можете сделать:
mapPair (p) (2, 3)
Редактировать: Выше приведено просто сокращение для функции карри, то есть функция, возвращающая функцию:
fun mapPair (f, g) = fn (x, y) => (f x, g y)
или эквивалентно:
val mapPair = fn (f, g) => fn (x, y) => (f x, g y)