# Functions
Applicative homomorphism law
A.ap(A.of(ab), A.of(a)) <-> A.of(ab(a)).
Applicative identity law
A.ap(A.of(a => a), fa) <-> fa.
Applicative interchange law
A.ap(fab, A.of(a)) <-> A.ap(A.of(ab => ab(a)), fab).
ApplicativeAssertLaws asserts the apply laws `identity`, `composition`, `associative composition`, 'applicative identity', 'homomorphism', 'interchange'.
Applicative homomorphism law
A.ap(A.of(ab), A.of(a)) <-> A.of(ab(a))
Deprecated: use [ApplicativeAssertHomomorphism].
Applicative identity law
A.ap(A.of(a => a), fa) <-> fa
Deprecated: use [ApplicativeAssertIdentity].
Applicative interchange law
A.ap(fab, A.of(a)) <-> A.ap(A.of(ab => ab(a)), fab)
Deprecated: use [ApplicativeAssertInterchange].
AssertLaws asserts the apply laws `identity`, `composition`, `associative composition`, 'applicative identity', 'homomorphism', 'interchange'
Deprecated: use [ApplicativeAssertLaws] instead.