Micromega_plugin.Sos_libval undefined : ( 'a, 'b ) funcval is_undefined : ( 'a, 'b ) func -> boolval (|=>) : 'a -> 'b -> ( 'a, 'b ) funcval choose : ( 'a, 'b ) func -> 'a * 'bval 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 dom : ( 'a, 'b ) func -> 'a listval graph : ( 'a, 'b ) func -> ('a * 'b) list