{α : Type u_5} →
  {β : Type u_6} →
    [inst : NonUnitalNonAssocSemiring α] →
      [inst_1 : NonUnitalNonAssocSemiring β] →
        (toFun : α → β) →
          (∀ (x y : α), toFun (x * y) = toFun x * toFun y) →
            toFun 0 = 0 → (∀ (x y : α), toFun (x + y) = toFun x + toFun y) → α →ₙ+* β