]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaScript.ml
added coercions
[helm.git] / helm / matita / matitaScript.ml
index 99b7018e42ac9d50ffa921513e6b2c97a1847496..26a0f2487503af6530841f54bc9b3c8cc0c35274 100644 (file)
@@ -93,8 +93,13 @@ let eval_with_engine status user_goal parsed_text st =
     let module UM = UriManager in
     DTE.fold (
       fun k ((v,_) as value) acc -> 
-        let v = UM.strip_xpointer (UM.uri_of_string v) in
-        if List.exists (fun (s,_) -> s = v) new_status.objects then
+        let b = 
+          try
+            let v = UM.strip_xpointer (UM.uri_of_string v) in
+            List.exists (fun (s,_) -> s = v) new_status.objects 
+          with UM.IllFormedUri _ -> false
+        in
+        if b then 
           acc
         else
           DTE.add k value acc