val register_solver : solver_func -> string -> string -> string -> unitval mem_solver : string -> boolval find_solver : string -> solver_func * string * stringval enum_solvers : (solver_func -> string -> string -> string -> unit) -> unitval fold_solvers :
(solver_func -> string -> string -> string -> 'a -> 'a) ->
'a ->
'aval mem_partial_solver : string -> boolval fold_partial_solvers :
(partial_solver_func -> string -> string -> string -> 'a -> 'a) ->
'a ->
'a