{𝕜 : Type u_1} →
  [inst : NontriviallyNormedField 𝕜] →
    {E : Type u_2} →
      [inst_1 : NormedAddCommGroup E] →
        [inst_2 : NormedSpace 𝕜 E] →
          {E' : Type u_3} →
            [inst_3 : NormedAddCommGroup E'] →
              [inst_4 : NormedSpace 𝕜 E'] →
                {H : Type u_5} →
                  [inst_5 : TopologicalSpace H] →
                    {H' : Type u_6} →
                      [inst_6 : TopologicalSpace H'] →
                        {I : ModelWithCorners 𝕜 E H} →
                          {I' : ModelWithCorners 𝕜 E' H'} →
                            {M : Type u_9} →
                              [inst_7 : TopologicalSpace M] →
                                [inst_8 : ChartedSpace H M] →
                                  {M' : Type u_10} →
                                    [inst_9 : TopologicalSpace M'] →
                                      [inst_10 : ChartedSpace H' M'] →
                                        {n : WithTop ℕ∞} →
                                          {motive : Diffeomorph I I' M M' n → Sort u} →
                                            (t : Diffeomorph I I' M M' n) →
                                              ((toEquiv : M ≃ M') →
                                                  (contMDiff_toFun : ContMDiff I I' n ⇑toEquiv) →
                                                    (contMDiff_invFun : ContMDiff I' I n ⇑toEquiv.symm) →
                                                      motive
                                                        { toEquiv := toEquiv, contMDiff_toFun := contMDiff_toFun,
                                                          contMDiff_invFun := contMDiff_invFun }) →
                                                motive t