]> matita.cs.unibo.it Git - helm.git/commitdiff
uncommented find_cic_appl_pattern_uris
authorStefano Zacchiroli <zack@upsilon.cc>
Wed, 5 Oct 2005 16:09:58 +0000 (16:09 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Wed, 5 Oct 2005 16:09:58 +0000 (16:09 +0000)
helm/ocaml/cic_notation/cicNotationUtil.ml
helm/ocaml/cic_notation/cicNotationUtil.mli

index 966e0262626b2e6a636ea374c50ed487bb13edea..887f5bf0564f1e1c20cbec279b91c46e0f0cbb81 100644 (file)
@@ -303,19 +303,16 @@ let dressn ~sep:sauces =
   in
     aux
 
-(* let find_appl_pattern_uris ap =
+let find_appl_pattern_uris ap =
   let rec aux acc =
     function
-    | Ast.UriPattern uri ->
-        (try
-          ignore (List.find (fun uri' -> UriManager.eq uri uri') acc);
-          acc
-        with Not_found -> uri :: acc)
+    | Ast.UriPattern uri -> uri :: acc
     | Ast.ImplicitPattern
     | Ast.VarPattern _ -> acc
     | Ast.ApplPattern apl -> List.fold_left aux acc apl
   in
-  aux [] ap *)
+  let uris = aux [] ap in
+  HExtlib.list_uniq (List.fast_sort UriManager.compare uris)
 
 let rec find_branch =
   function
index 2b035fab756a23014034d63dfbe99d19a1a9624e..ad16a2eb6ca459d095db0a0fd1b23d27320e4b01 100644 (file)
@@ -69,8 +69,8 @@ val boxify: CicNotationPt.term list -> CicNotationPt.term
 val group: CicNotationPt.term list -> CicNotationPt.term
 val ungroup: CicNotationPt.term list -> CicNotationPt.term list
 
-(* val find_appl_pattern_uris:
-  CicNotationPt.cic_appl_pattern -> UriManager.uri list *)
+val find_appl_pattern_uris:
+  CicNotationPt.cic_appl_pattern -> UriManager.uri list
 
 val find_branch:
   CicNotationPt.term -> CicNotationPt.term