∀ {F : Type u_3} {R : Type u_4} {S : Type u_5} [inst : Monoid R] [inst_1 : Monoid S] {φ : R →* S} {A : Type u_2}
  {B : Type u_1} [inst_2 : NonUnitalNonAssocSemiring A] [inst_3 : DistribMulAction R A]
  [inst_4 : NonUnitalNonAssocSemiring B] [inst_5 : DistribMulAction S B] [inst_6 : FunLike F A B]
  [inst_7 : NonUnitalAlgSemiHomClass F φ A B] (f : F) (x y : A), (↑f).toFun (x * y) = (↑f).toFun x * (↑f).toFun y