module Make:
| Parameters: |
|
type t
val empty : t
val is_empty : t -> boolval insert : X.t -> t -> tval min : t -> X.tval extract_min : t -> X.t * tval merge : t -> t -> tval fold : (X.t -> 'a -> 'a) -> t -> 'a -> 'aval elements : t -> X.t listval of_list : X.t list -> t