{G : Type u_3} →
  [inst : AddGroup G] →
    {motive : AddSubgroup G → Sort u} →
      ((toAddSubmonoid : AddSubmonoid G) →
          (neg_mem' : ∀ {x : G}, x ∈ toAddSubmonoid.carrier → -x ∈ toAddSubmonoid.carrier) →
            motive { toAddSubmonoid := toAddSubmonoid, neg_mem' := neg_mem' }) →
        (t : AddSubgroup G) → motive t