Skip to content
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
23 lines (17 sloc) 546 Bytes
package cats
package laws
import cats.syntax.functor._
* Laws that must be obeyed by any `Functor`.
trait FunctorLaws[F[_]] extends InvariantLaws[F] {
implicit override def F: Functor[F]
def covariantIdentity[A](fa: F[A]): IsEq[F[A]] = <-> fa
def covariantComposition[A, B, C](fa: F[A], f: A => B, g: B => C): IsEq[F[C]] = <->
object FunctorLaws {
def apply[F[_]](implicit ev: Functor[F]): FunctorLaws[F] =
new FunctorLaws[F] { def F: Functor[F] = ev }
You can’t perform that action at this time.