∀ {M : Type u_1} [inst : AddZeroClass M] (toSubsemigroup : AddSubsemigroup M) (zero_mem' : 0 ∈ toSubsemigroup.carrier),
  { toAddSubsemigroup := toSubsemigroup, zero_mem' := zero_mem' } = ⊤ ↔ toSubsemigroup = ⊤