Module Pickles.Provers

type (!'a, !'b, !'c, !'s1, !'s2) t =
| [] : ( unit, unit, unit, 'd, 'e ) t
| :: : ( 'a1, 'a2, 'a3, 's10, 's20 ) Prover.t * ( 'b1, 'b2, 'b3, 's10, 's20 ) t -> ( 'a1 * 'b1, 'a2 * 'b2, 'a3 * 'b3, 's10, 's20 ) t
val length : ( 't1, 't2, 't3, 'e1, 'e2 ) t -> 't1 Pickles_types.Hlist0.Length.n