{ι : Type u_1} →
  {A : ι → Type u_2} →
    [inst : AddCommMonoid ι] →
      {motive : GradedMonoid.GCommMonoid A → Sort u} →
        (t : GradedMonoid.GCommMonoid A) →
          ([toGMonoid : GradedMonoid.GMonoid A] →
              (mul_comm : ∀ (a b : GradedMonoid A), a * b = b * a) →
                motive { toGMonoid := toGMonoid, mul_comm := mul_comm }) →
            motive t