]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/grafite/grafiteAstPp.ml
Tracing mechanism for auto. Interface changed to solve an ambiguity between
[helm.git] / helm / software / components / grafite / grafiteAstPp.ml
index e022c6f33114c122bac42f2e1ba6e6a99918b3d7..f489b15b5e399667c655ea336a39fba0d5a9b7b0 100644 (file)
@@ -77,10 +77,10 @@ let opt_string_pp = function
 let pp_auto_params ~term_pp (univ, params) = 
    String.concat " " 
      (List.map (fun (k,v) -> if v <> "" then k ^ "=" ^ v else k) params) ^
-   if univ <> [] then 
-     (if params <> [] then " " else "") ^ "by " ^ 
-     String.concat " " (List.map term_pp univ)
-   else ""
+     match univ with
+       | None -> ""
+       | Some l -> (if params <> [] then " " else "") ^ "by " ^ 
+          String.concat " " (List.map term_pp l)
 ;;
 
 let pp_just ~term_pp =
@@ -96,10 +96,12 @@ let rec pp_ntactic ~map_unicode_to_tex =
   pp_tactic_pattern ~map_unicode_to_tex ~lazy_term_pp ~term_pp in
  function
   | NApply (_,t) -> "napply " ^ CicNotationPp.pp_term t
-  | NAuto (_,(l,flgs)) ->
-      "nauto" ^ 
-        (if l <> [] then (" by " ^
-         (String.concat "," (List.map CicNotationPp.pp_term l))) else "") ^
+  | NAuto (_,(None,flgs)) ->
+      "nauto" ^
+        String.concat " " (List.map (fun a,b -> a ^ "=" ^ b) flgs)
+  | NAuto (_,(Some l,flgs)) ->
+      "nauto" ^ " by " ^
+         (String.concat "," (List.map CicNotationPp.pp_term l)) ^
         String.concat " " (List.map (fun a,b -> a ^ "=" ^ b) flgs)
   | NCases (_,what,where) -> "ncases " ^ CicNotationPp.pp_term what ^
       assert false ^ " " ^ assert false