∀ {α : Type u_1} {β : Type u_2} {γ : Type u_3} {f : α → β → γ} (fst : α) (snd : β)
  (motive : (x : α × β) → Function.uncurry f (fst, snd) = Function.uncurry f x → Prop) (x : α × β)
  (h : Function.uncurry f (fst, snd) = Function.uncurry f x),
  (∀ (fst_1 : α) (snd_1 : β) (h : Function.uncurry f (fst, snd) = Function.uncurry f (fst_1, snd_1)),
      motive (fst_1, snd_1) h) →
    motive x h