X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Ftactics%2Fparamodulation%2Futils.ml;h=c2b1905f89f4f313ae4e2cd230ec301e889f883f;hb=a8700ca77511655526bd40e46b76128853ce6b0c;hp=16556588fa9a0dcf1d167f64f4a39ec25b7043fc;hpb=fc7466b8428ea409d97c0dfa347de9f4f51cb582;p=helm.git diff --git a/helm/software/components/tactics/paramodulation/utils.ml b/helm/software/components/tactics/paramodulation/utils.ml index 16556588f..c2b1905f8 100644 --- a/helm/software/components/tactics/paramodulation/utils.ml +++ b/helm/software/components/tactics/paramodulation/utils.ml @@ -60,6 +60,8 @@ let string_of_comparison = function | Eq -> "=" | Incomparable -> "I" +type environment = Cic.metasenv * Cic.context * CicUniv.universe_graph + module OrderedTerm = struct type t = Cic.term @@ -427,7 +429,6 @@ let compare_weights ?(normalize=false) | (m, _, n) when m > 0 && n > 0 -> Incomparable | _ -> assert false - ;; @@ -723,11 +724,20 @@ let string_of_pos = function | Right -> "Right" ;; +let eq_URI () = + match LibraryObjects.eq_URI () with + None -> assert false + | Some uri -> uri -let eq_ind_URI () = LibraryObjects.eq_ind_URI ~eq:(LibraryObjects.eq_URI ()) -let eq_ind_r_URI () = LibraryObjects.eq_ind_r_URI ~eq:(LibraryObjects.eq_URI ()) -let sym_eq_URI () = LibraryObjects.sym_eq_URI ~eq:(LibraryObjects.eq_URI ()) +let eq_ind_URI () = LibraryObjects.eq_ind_URI ~eq:(eq_URI ()) +let eq_ind_r_URI () = LibraryObjects.eq_ind_r_URI ~eq:(eq_URI ()) +let sym_eq_URI () = LibraryObjects.sym_eq_URI ~eq:(eq_URI ()) let eq_XURI () = - let s = UriManager.string_of_uri (LibraryObjects.eq_URI ()) in + let s = UriManager.string_of_uri (eq_URI ()) in UriManager.uri_of_string (s ^ "#xpointer(1/1/1)") -let trans_eq_URI () = LibraryObjects.trans_eq_URI ~eq:(LibraryObjects.eq_URI ()) +let trans_eq_URI () = LibraryObjects.trans_eq_URI ~eq:(eq_URI ()) + +let metas_of_term t = + List.map fst (CicUtil.metas_of_term t) +;; +