and equation = {var : int;expr : Vector.t;
}val make : int -> int -> tval compare : t -> t -> intval compare_sort : t -> t -> intval get : t -> int -> int -> intval get_str10 : t -> int -> int -> stringval set : t -> int -> int -> int -> unitval set_str10 : t -> int -> int -> string -> unitval sort_rows : t -> unitval merge_sort : t -> t -> tval substitute_variable : t -> int -> Vector.t -> tval substitute_variables : t -> equation array -> tval add_dims : t -> int -> tval add_permute_dims : t -> int -> int array -> tval permute_del_dims : t -> int -> int array -> tval is_row_dummy_constraint : t -> int -> boolval get_big_int : t -> int -> int -> Big_int.big_intval set_big_int : t -> int -> int -> Big_int.big_int -> unitval of_lconstraints : (string -> int) -> int -> string list -> tval of_lframes : (string -> int) -> int -> string list -> t