{M : Type u_2} →
  {N : Type u_3} →
    {X : Type u_4} →
      {Y : Type u_5} →
        {σ : M → N} →
          [inst : SMul M X] →
            [inst_1 : Monoid N] →
              [inst_2 : CommSemiring Y] → [inst_3 : MulSemiringAction N Y] → CommSemiring (X →ₑ[σ] Y)