Module Core_kernel.Type_equal

This module extends Base.Type_equal.

include module type of sig ... end
type ('a, 'b) t = ('a'b) Base__Type_equal.t =
| T : ('a0'a0) t
val sexp_of_t : ('a -> Base.Sexp.t) -> ('b -> Base.Sexp.t) -> ('a'b) t -> Base.Sexp.t
type ('a, 'b) equal = ('a'b) t
val refl : ('a'a) t
val sym : ('a'b) t -> ('b'a) t
val trans : ('a'b) t -> ('b'c) t -> ('a'c) t
val conv : ('a'b) t -> 'a -> 'b
val detuple2 : ('a1 * 'a2'b1 * 'b2) t -> ('a1'b1) t * ('a2'b2) t
val tuple2 : ('a1'b1) t -> ('a2'b2) t -> ('a1 * 'a2'b1 * 'b2) t
module type Injective = sig ... end
module type Injective2 = sig ... end