val int_equal : int -> int -> boolval int_compare : int -> int -> int
module type Pp = sig ... endval pp_print_pair : open_b:(Stdlib.Format.formatter -> unit -> unit) -> first:(Stdlib.Format.formatter -> unit) -> last:(Stdlib.Format.formatter -> unit) -> sep:(Stdlib.Format.formatter -> unit) -> (Stdlib.Format.formatter -> 'a -> unit) -> (Stdlib.Format.formatter -> 'b -> unit) -> Stdlib.Format.formatter -> ('a * 'b) -> unit
module M_opt : functor (M_lib : Stdlib.Map.S) -> functor (P : Pp with type t = M_lib.key) -> sig ... endmodule S_opt : functor (S_lib : Stdlib.Set.S) -> functor (P : Pp with type t = S_lib.elt) -> sig ... endmodule M_int : sig ... endmodule H_int : sig ... endval safe : 'a option -> 'aval pair_compare : ('a -> 'b -> int) -> ('c -> 'd -> int) -> ('a * 'c) -> ('b * 'd) -> intval ints_compare : (int * int) -> (int * int) -> intval string_of_ints : int -> int -> stringval opt_equal : ('a -> 'b -> bool) -> 'a option -> 'b option -> boolval flip : ('a -> 'b -> 'c) -> 'b -> 'a -> 'cval flip2 : ('a -> 'b -> 'c -> 'd) -> 'a -> 'c -> 'b -> 'dval list_equal : ('a -> 'b -> bool) -> 'a list -> 'b list -> boolval parse_lines : string -> string listval remove_block_delims : string -> stringval pp_list : Stdlib.Format.formatter -> (Stdlib.Format.formatter -> unit) -> (Stdlib.Format.formatter -> 'a -> unit) -> (Stdlib.Format.formatter -> unit -> unit) -> 'a list -> unitval list_of_rows : 'a array array -> 'a list listval list_of_cols : 'a array array -> 'a list listval fold_matrix : 'a array array -> ('b -> int -> int -> 'a -> 'b) -> 'b -> 'bval is_square_matrix : 'a array array -> boolval list_of_pair : ('a * 'a) -> 'a listval list_n : 'a list -> int -> (int -> 'a) -> 'a listval cartesian : 'a list -> 'b list -> ('a * 'b) list