Base.Type_equalval sexp_of_t :
('a -> Sexplib0.Sexp.t) ->
('b -> Sexplib0.Sexp.t) ->
('a, 'b) t ->
Sexplib0.Sexp.ttype (!'a, !'b) equal = ('a, 'b) tval refl : ('a, 'a) tval conv : ('a, 'b) t -> 'a -> 'bmodule type Injective = sig ... endmodule type Injective2 = sig ... endmodule Composition_preserves_injectivity
(M1 : Injective)
(M2 : Injective) :
sig ... endmodule Id : sig ... end