includePpx_compare_lib.Comparable.S3
withtype('key, +'a, 'compare_key) t := ('key, 'a, 'compare_key)t
val compare :
'aBase__Ppx_compare_lib.compare->'bBase__Ppx_compare_lib.compare->'cBase__Ppx_compare_lib.compare->('a, 'b, 'c)tBase__Ppx_compare_lib.compare
includePpx_compare_lib.Equal.S3
withtype('key, +'a, 'compare_key) t := ('key, 'a, 'compare_key)t
val equal :
'aBase__Ppx_compare_lib.equal->'bBase__Ppx_compare_lib.equal->'cBase__Ppx_compare_lib.equal->('a, 'b, 'c)tBase__Ppx_compare_lib.equal
includeSexplib0.Sexpable.S3
withtype('key, +'a, 'compare_key) t := ('key, 'a, 'compare_key)t
val t_of_sexp :
(Sexplib0__.Sexp.t ->'a)->(Sexplib0__.Sexp.t ->'b)->(Sexplib0__.Sexp.t ->'c)->Sexplib0__.Sexp.t ->('a, 'b, 'c)t
val sexp_of_t :
('a->Sexplib0__.Sexp.t)->('b->Sexplib0__.Sexp.t)->('c->Sexplib0__.Sexp.t)->('a, 'b, 'c)t->Sexplib0__.Sexp.t
type('compare_key, 'compare_a) compare
val compare_compare :
('compare_key->'compare_key-> int)->('compare_a->'compare_a-> int)->('compare_key, 'compare_a)compare->('compare_key, 'compare_a)compare->
int
val equal_compare :
('compare_key->'compare_key-> bool)->('compare_a->'compare_a-> bool)->('compare_key, 'compare_a)compare->('compare_key, 'compare_a)compare->
bool
val sexp_of_compare :
('compare_key->Sexplib0.Sexp.t)->('compare_a->Sexplib0.Sexp.t)->('compare_key, 'compare_a)compare->Sexplib0.Sexp.t
val compare_of_sexp :
(Sexplib0.Sexp.t ->'compare_key)->(Sexplib0.Sexp.t ->'compare_a)->Sexplib0.Sexp.t ->('compare_key, 'compare_a)compare