I would like to write a safe zip function in coq that accepts the argument length equality as an argument.
Fixpoint zip {b a:Type} (proof : length l1 = length l2)