Module Datatype_sig.Prod3

Parameters

module B1 : S
module B2 : S
module B3 : S

Signature

type t = B1.t * B2.t * B3.t
val equal : t -> t -> bool

Any notion of equality is allowed, as long as it is an equivalence relation, and that if a == b, then equal a b.

val compare : t -> t -> int

compare is a total order, and should be compatible with equal.

val hash : t -> int

hash requires that equal values have the same hash.

val pretty : Stdlib.Format.formatter -> t -> unit