∀ {M : Type u_2} [inst : Monoid M] {N : Type u_3} [inst_1 : Monoid N] {φ : M →* N} {A : Type u_4} [inst_2 : AddMonoid A]
  [inst_3 : DistribMulAction M A] {B : Type u_1} [inst_4 : AddMonoid B] [inst_5 : DistribMulAction N B] {F : Type u_5}
  [inst_6 : FunLike F A B] [inst_7 : DistribMulActionSemiHomClass F (⇑φ) A B] (f : F) (m : M) (x : A),
  (↑f).toFun (m • x) = φ m • (↑f).toFun x