The Composition Applicative laws is really an Apply law:
pure (.) <*> u <*> v <*> w ≡ u <*> (v <*> w)
You can rewrite the first term pure (.) <*> u as fmap (.) u, and then it does not depend on pure any more, making it a law for the Apply typeclass. This law is just Apply's associativity in disguise.
The Composition
Applicativelaws is really anApplylaw:You can rewrite the first term
pure (.) <*> uasfmap (.) u, and then it does not depend onpureany more, making it a law for theApplytypeclass. This law is justApply's associativity in disguise.