{α : Type u_9} →
  {β : Type u_10} →
    [inst : Semigroup α] →
      {motive : SemigroupAction α β → Sort u} →
        (t : SemigroupAction α β) →
          ([toSMul : SMul α β] →
              (mul_smul : ∀ (x y : α) (b : β), (x * y) • b = x • y • b) →
                motive { toSMul := toSMul, mul_smul := mul_smul }) →
            motive t