module MakeUnifier:functor (T:sigtypettypeeltval empty :tval is_empty :t -> boolval equal :t -> t -> boolval add :elt -> t -> tval choose :t -> eltval remove :elt -> t -> tval find_map :(elt -> 'a option) -> t -> 'a optionend) ->sig..end
| Parameters: |
|
val mk_unifier : bool ->
bool ->
(T.elt -> T.elt -> ('a -> 'b option) -> 'a -> 'b option) ->
T.t -> T.t -> ('a -> 'b option) -> 'a -> 'b option