Я читал эту статью, и здесь упоминается, что класс Applicative закрыт по композиции.
Что это значит?
Ответ 1
В общем случае "X замкнуто относительно Y" означает, что если вы возьмете некоторые Xs и Y, результат будет X. Например, "набор целых чисел закрыт при добавлении" означает, что если вы берете два целых числа и добавить их, результатом будет целое число.
Поэтому, говоря, что класс Applicative закрыт по составу, означает, что если вы возьмете два аппликативных функтора и скомпилируете их, результат будет также аппликативным функтором.
Ответ 2
Состав Applicativef и g равен
newtype Compose f g a = Compose { getCompose :: f (g a) }
и "Applicative закрывается по композиции" означает, что этот newtype сам имеет экземпляр Applicative.