X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Ftactics%2Fparamodulation%2Futils.ml;h=072d64f66cd76b785c2585d7469b014739d1fd40;hb=0e6ba9d1134a3bfe9fd4d5b4495faf0811a216df;hp=db19e87d1d89f77f67ed818df82b625e323da12e;hpb=d811085efd81ce196a2d6cfee54ce1eb7a076a22;p=helm.git diff --git a/helm/software/components/tactics/paramodulation/utils.ml b/helm/software/components/tactics/paramodulation/utils.ml index db19e87d1..072d64f66 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 @@ -291,7 +293,7 @@ end module IntSet = Set.Make(OrderedInt) let compute_equality_weight (ty,left,right,o) = - let factor = 1 in + let factor = 2 in match o with | Lt -> let w, m = (weight_of_term @@ -427,7 +429,6 @@ let compare_weights ?(normalize=false) | (m, _, n) when m > 0 && n > 0 -> Incomparable | _ -> assert false - ;; @@ -731,3 +732,8 @@ let eq_XURI () = let s = UriManager.string_of_uri (LibraryObjects.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 metas_of_term t = + List.map fst (CicUtil.metas_of_term t) +;; +