{M : Type u} →
  {motive : AddLeftCancelMonoid M → Sort u_1} →
    ([toAddMonoid : AddMonoid M] →
        [toIsLeftCancelAdd : IsLeftCancelAdd M] →
          motive { toAddMonoid := toAddMonoid, toIsLeftCancelAdd := toIsLeftCancelAdd }) →
      (t : AddLeftCancelMonoid M) → motive t