Module Micromega_plugin.Mutils
module ISet : sig ... endmodule IMap : sig ... endval pp_list :
string ->
( Stdlib.out_channel -> 'a -> unit ) ->
Stdlib.out_channel ->
'a list ->
unitmodule Hash : sig ... endval all_pairs : ( 'a -> 'a -> 'b ) -> 'a list -> 'b listval try_any : (( 'a -> 'b option ) * 'c) list -> 'a -> 'b optionval is_sublist : ( 'a -> 'b -> bool ) -> 'a list -> 'b list -> boolval find_some : ( 'a -> 'b option ) -> 'a list -> 'b optionval iterate_until_stable : ( 'a -> 'a option ) -> 'a -> 'aval simplify : ( 'a -> 'a option ) -> 'a list -> 'a list optionval saturate :
( 'a -> 'b option ) ->
( ('b * 'a) -> 'a -> 'a option ) ->
'a list ->
'a listval saturate_bin :
(module Stdlib.Set.S with type elt = 'a) ->
( 'a -> 'a -> 'a option ) ->
'a list ->
'a listval generate : ( 'a -> 'b option ) -> 'a list -> 'b listval app_funs : ( 'a -> 'b option ) list -> 'a -> 'b optionval command : string -> string array -> 'a -> 'b