Module Core_kernel.Type_equal

include Core_kernel__.Type_equal_intf.Type_equal
include module type of sig ... end with module Id := Base.Type_equal.Id
type ('a, 'b) t = ('a'bBase__Type_equal.t =
| T : ('a0'a0t
type ('a, 'b) equal = ('a'bt
val refl : ('a'at
val sym : ('a'bt ‑> ('b'at
val trans : ('a'bt ‑> ('b'ct ‑> ('a'ct
val conv : ('a'bt ‑> 'a ‑> 'b
val detuple2 : ('a1 * 'a2'b1 * 'b2t ‑> ('a1'b1t * ('a2'b2t
val tuple2 : ('a1'b1t ‑> ('a2'b2t ‑> ('a1 * 'a2'b1 * 'b2t
module type Injective : sig ... end
module type Injective2 : sig ... end