*)
(* CH: We could create a super class UCheckable that includes the unsized assumption. And we could use sections to hide all the type class stuff from the paper. *)
(* CH: This will be affected by upcoming refactoring; proving it like this only because it appears in ITP submission *)

Lemma curry_uncurry {A B C : Type} (f : A -> B -> C) :
curry (uncurry f) = f.