]> matita.cs.unibo.it Git - fireball-separation.git/blobdiff - ocaml/simple.ml
One garbage
[fireball-separation.git] / ocaml / simple.ml
index 4e93965e029a606419b3984a2af9e36d4792b5f8..a7a8d7ab1ccf2bffb1b68dc5b2f8f7e09450ce82 100644 (file)
@@ -358,7 +358,7 @@ let problem_of (label, div, convs, ps, var_names) =
  | `N _ | `Match _ -> assert false in\r
  assert (List.length ps = 0);\r
  let convs = List.rev convs in\r
- let conv = List.fold_left (fun x y -> mk_app x (aux (y :> Num.nf))) (V (List.length var_names)) convs in\r
+ let conv = if List.length convs = 1 then aux (List.hd convs :> Num.nf) else List.fold_left (fun x y -> mk_app x (aux (y :> Num.nf))) (V (List.length var_names)) convs in\r
  let var_names = "@" :: var_names in\r
  let div = match div with\r
  | Some div -> aux (div :> Num.nf)\r