{G : Type u_9} →
  {P : Type u_10} →
    [inst : AddSemigroup G] →
      {motive : AddSemigroupAction G P → Sort u} →
        (t : AddSemigroupAction G P) →
          ([toVAdd : VAdd G P] →
              (add_vadd : ∀ (g₁ g₂ : G) (p : P), (g₁ + g₂) +ᵥ p = g₁ +ᵥ g₂ +ᵥ p) →
                motive { toVAdd := toVAdd, add_vadd := add_vadd }) →
            motive t