type problem\r
\r
+val label_of_problem : problem -> string\r
+\r
type response = [\r
| `CompleteSeparable of string\r
| `CompleteUnseparable of string\r
]\r
\r
val problem_of: div:(string option) -> conv:string list -> nums:string list -> problem * response\r
+(* the following will soon replace the one above *)\r
+val tmp: (string (* problem label *)\r
+* Num.i_var option (* div *)\r
+* Num.i_n_var list (* conv *)\r
+* Num.i_n_var list (* ps *)\r
+* string list (* names of free variables *)) -> problem * response\r
val solve: problem * response -> result\r