∀ {M : Type u_1} {N : Type u_2} {F : Type u_4} [inst : Add M] [inst_1 : Add N] [inst_2 : FunLike F M N]
  [inst_3 : AddHomClass F M N] {c : AddCon M} (f : F) (h : AddCon.ker f ≤ c) (hf : Function.Surjective ⇑f),
  AddCon.mapOfSurjective f h hf = { toSetoid := c.mapOfSurjective (⇑f) h hf, add' := ⋯ }