Module Micromega_plugin.Sos_lib
val o : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'bval num_1 : Num.numval pow10 : int -> Num.numval pow2 : int -> Num.numval implode : string list -> stringval explode : string -> string listval funpow : int -> ('a -> 'a) -> 'a -> 'aval tryfind : ('a -> 'b) -> 'a list -> 'b
type ('a, 'b) func=|Empty|Leaf of int * ('a * 'b) list|Branch of int * int * ('a, 'b) func * ('a, 'b) func
val undefined : ('a, 'b) funcval is_undefined : ('a, 'b) func -> boolval (|->) : 'a -> 'b -> ('a, 'b) func -> ('a, 'b) funcval (|=>) : 'a -> 'b -> ('a, 'b) funcval choose : ('a, 'b) func -> 'a * 'bval combine : ('a -> 'a -> 'a) -> ('a -> bool) -> ('b, 'a) func -> ('b, 'a) func -> ('b, 'a) funcval (--) : int -> int -> int listval tryapplyd : ('a, 'b) func -> 'a -> 'b -> 'bval apply : ('a, 'b) func -> 'a -> 'bval foldl : ('a -> 'b -> 'c -> 'a) -> 'a -> ('b, 'c) func -> 'aval foldr : ('a -> 'b -> 'c -> 'c) -> ('a, 'b) func -> 'c -> 'cval mapf : ('a -> 'b) -> ('c, 'a) func -> ('c, 'b) funcval undefine : 'a -> ('a, 'b) func -> ('a, 'b) funcval dom : ('a, 'b) func -> 'a listval graph : ('a, 'b) func -> ('a * 'b) listval union : 'a list -> 'a list -> 'a listval subtract : 'a list -> 'a list -> 'a listval sort : ('a -> 'a -> bool) -> 'a list -> 'a listval setify : 'a list -> 'a listval increasing : ('a -> 'b) -> 'a -> 'a -> boolval allpairs : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c listval gcd_num : Num.num -> Num.num -> Num.numval lcm_num : Num.num -> Num.num -> Num.numval numerator : Num.num -> Num.numval denominator : Num.num -> Num.numval end_itlist : ('a -> 'a -> 'a) -> 'a list -> 'aval (>>) : ('a -> 'b * 'c) -> ('b -> 'd) -> 'a -> 'd * 'cval (++) : ('a -> 'b * 'c) -> ('c -> 'd * 'e) -> 'a -> ('b * 'd) * 'eval a : 'a -> 'a list -> 'a * 'a listval many : ('a -> 'b * 'a) -> 'a -> 'b list * 'aval some : ('a -> bool) -> 'a list -> 'a * 'a listval possibly : ('a -> 'b * 'a) -> 'a -> 'b list * 'aval isspace : string -> boolval parser_or : ('a -> 'b) -> ('a -> 'b) -> 'a -> 'bval isnum : string -> boolval atleast : int -> ('a -> 'b * 'a) -> 'a -> 'b list * 'aval listof : ('a -> 'b * 'c) -> ('c -> 'd * 'a) -> string -> 'a -> 'b list * 'cval temp_path : stringval string_of_file : string -> stringval file_of_string : string -> string -> unitval deepen_until : int -> (int -> 'a) -> int -> 'a