{N : Type u_1} →
  {E : Type u_2} →
    {G : Type u_3} →
      [inst : AddGroup N] →
        [inst_1 : AddGroup E] →
          [inst_2 : AddGroup G] →
            {S : AddGroupExtension N E G} →
              {motive : S.Section → Sort u} →
                (t : S.Section) →
                  ((toFun : G → E) →
                      (rightInverse_rightHom : Function.RightInverse toFun ⇑S.rightHom) →
                        motive { toFun := toFun, rightInverse_rightHom := rightInverse_rightHom }) →
                    motive t