(R : Type u_1) →
  {M : Type u_2} →
    [inst : CommSemiring R] →
      {σ : Type u_3} →
        (w : σ → M) →
          [inst_1 : AddCommMonoid M] →
            [inst_2 : DecidableEq M] → DirectSum.Decomposition (MvPolynomial.weightedHomogeneousSubmodule R w)