∀ {α : Type u_1} {β : Type u_2} {γ : Type u_3} [inst : Preorder α] [inst_1 : Preorder β] [inst_2 : Preorder γ],
  Function.LeftInverse (fun f => { toFun := Function.uncurry fun x => ⇑(f x), monotone' := ⋯ }) fun f =>
    { toFun := fun x => { toFun := Function.curry (⇑f) x, monotone' := ⋯ }, monotone' := ⋯ }