diff --git a/free/src/main/scala/cats/free/ContravariantCoyoneda.scala b/free/src/main/scala/cats/free/ContravariantCoyoneda.scala index 72cf361dd0..d8e8b74133 100644 --- a/free/src/main/scala/cats/free/ContravariantCoyoneda.scala +++ b/free/src/main/scala/cats/free/ContravariantCoyoneda.scala @@ -65,8 +65,8 @@ object ContravariantCoyoneda { val fi = fa } - /** `ContravariantCoyoneda[F, ?]` provides a conntravariant functor for any `F`. */ - implicit def catsFreeCovariantFunctorForCovariantCoyoneda[F[_]]: Contravariant[ContravariantCoyoneda[F, ?]] = + /** `ContravariantCoyoneda[F, ?]` provides a contravariant functor for any `F`. */ + implicit def catsFreeContravariantFunctorForContravariantCoyoneda[F[_]]: Contravariant[ContravariantCoyoneda[F, ?]] = new Contravariant[ContravariantCoyoneda[F, ?]] { def contramap[A, B](cfa: ContravariantCoyoneda[F, A])(f: B => A): ContravariantCoyoneda[F, B] = cfa.contramap(f) diff --git a/free/src/test/scala/cats/free/ContravariantCoyonedaSuite.scala b/free/src/test/scala/cats/free/ContravariantCoyonedaSuite.scala index 15fcef4ffb..451f3d397c 100644 --- a/free/src/test/scala/cats/free/ContravariantCoyonedaSuite.scala +++ b/free/src/test/scala/cats/free/ContravariantCoyonedaSuite.scala @@ -27,7 +27,7 @@ class ContravariantCoyonedaSuite extends CatsSuite { // This instance cannot be summoned implicitly. This is not specific to contravariant coyoneda; // it doesn't work for Functor[Coyoneda[? => String, ?]] either. implicit val contravariantContravariantCoyonedaToString: Contravariant[ContravariantCoyoneda[? => String, ?]] = - ContravariantCoyoneda.catsFreeCovariantFunctorForCovariantCoyoneda[? => String] + ContravariantCoyoneda.catsFreeContravariantFunctorForContravariantCoyoneda[? => String] checkAll("ContravariantCoyoneda[? => String, Int]", ContravariantTests[ContravariantCoyoneda[? => String, ?]].contravariant[Int, Int, Int]) checkAll("Contravariant[ContravariantCoyoneda[Option, ?]]", SerializableTests.serializable(Contravariant[ContravariantCoyoneda[Option, ?]]))