B : S4
A : S4
type t
=
{
eq : a b c d. (('a, 'b, 'c, 'd) A.t, ('a, 'b, 'c, 'd) B.t) Type_equal.t;
}
val witness : t