{A : Type u_9} →
  {B : Type u_10} →
    [inst : Add A] →
      [inst_1 : Add B] →
        {motive : A ≃+ B → Sort u} →
          ((toEquiv : A ≃ B) →
              (map_add' : ∀ (x y : A), toEquiv.toFun (x + y) = toEquiv.toFun x + toEquiv.toFun y) →
                motive { toEquiv := toEquiv, map_add' := map_add' }) →
            (t : A ≃+ B) → motive t