{X : Type u_1} →
  {Y : Type u_2} →
    [inst : PseudoEMetricSpace X] →
      [inst_1 : PseudoEMetricSpace Y] →
        {motive : X ≃ᵈ Y → Sort u} →
          (t : X ≃ᵈ Y) →
            ((toEquiv : X ≃ Y) →
                (edist_eq' : ∃ r, r ≠ 0 ∧ ∀ (x y : X), edist (toEquiv.toFun x) (toEquiv.toFun y) = ↑r * edist x y) →
                  motive { toEquiv := toEquiv, edist_eq' := edist_eq' }) →
              motive t