∀ {F : Type u_10} {M : outParam (Type u_11)} {N : outParam (Type u_12)} {φ : outParam (M → N)}
  {A : outParam (Type u_13)} {B : outParam (Type u_14)} [inst : Monoid M] [inst_1 : Monoid N] [inst_2 : AddMonoid A]
  [inst_3 : AddMonoid B] [inst_4 : DistribMulAction M A] [inst_5 : DistribMulAction N B] [inst_6 : FunLike F A B],
  (∀ (f : F) (c : M) (x : A), f (c • x) = φ c • f x) →
    (∀ (f : F) (x y : A), f (x + y) = f x + f y) → (∀ (f : F), f 0 = 0) → DistribMulActionSemiHomClass F φ A B