]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaDb.ml
All the equalityTactics have now been ported to use both the equality of
[helm.git] / helm / matita / matitaDb.ml
index 423fa2b5a0b7ddba659d8f9c742f2ef2eda47283..17aac37450cf091faad1fbaced5d1589eb89f408 100644 (file)
@@ -112,7 +112,7 @@ let create_owner_environment () =
 (* removes uri from the ownerized tables, and returns the list of other objects
  * (theyr uris) that ref the one removed. 
  * AFAIK there is no need to return it, since the MatitaTypes.staus should
- * contain all defined objects. but to double ckeck we do not garbage the
+ * contain all defined objects. but to double check we do not garbage the
  * metadata...
  *)
 let remove_uri uri =
@@ -150,3 +150,14 @@ let remove_uri uri =
   with
     exn -> raise exn (* no errors should be accepted *)
 
+let xpointers_of_ind uri =
+  let dbd = instance () in
+  let name_tbl =  MetadataTypes.name_tbl () in
+  let query = sprintf 
+    "SELECT source FROM %s WHERE source LIKE '%s#xpointer%%'" name_tbl 
+      (Mysql.escape (UriManager.string_of_uri uri))
+  in
+  let rc = Mysql.exec dbd query in
+  let l = ref [] in
+  Mysql.iter rc (fun a ->  match a.(0) with None ->()|Some a -> l := a:: !l);
+  List.map UriManager.uri_of_string !l