]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/foUtils.mli
Reorganized foUtils, added Clauses module to avoid duplicate code around are_invertib...
[helm.git] / helm / software / components / ng_paramodulation / foUtils.mli
index 48ef1d90b722bce21765d45baad59825b8b5e0d0..fcb94c22e3f03fa1d4249fd9deb195681ab0a175 100644 (file)
@@ -13,7 +13,7 @@
 
 val lexicograph : ('a -> 'b -> int) -> 'a list -> 'b list -> int
 
-module Utils (B : Orderings.Blob) :
+module Utils (B : Terms.Blob) :
   sig
     val eq_foterm : B.t Terms.foterm -> B.t Terms.foterm -> bool
     val compare_foterm : B.t Terms.foterm -> B.t Terms.foterm -> int
@@ -21,36 +21,7 @@ module Utils (B : Orderings.Blob) :
     val eq_literal : B.t Terms.literal -> B.t Terms.literal -> bool
     val compare_literal : B.t Terms.literal -> B.t Terms.literal -> int
 
-    (* mk_clause [maxvar] [type] [proof] -> [clause] * [maxvar] *)
-    val mk_clause : 
-      int ->
-      B.t Terms.foterm list -> (* negative literals in clause *)
-      B.t Terms.foterm list -> (* positive literals in clause *)
-      B.t Terms.foterm -> 
-      B.t Terms.clause * int
-
-    val mk_passive_clause :
-      B.t Terms.clause -> B.t Terms.passive_clause
-
-    val mk_passive_goal :
-      B.t Terms.clause -> B.t Terms.passive_clause
-
-    val eq_clause : B.t Terms.clause -> B.t Terms.clause -> bool
-    val compare_clause : B.t Terms.clause -> B.t Terms.clause -> int
-
-
-    val fresh_clause : 
-          int -> B.t Terms.clause -> B.t Terms.clause * int
-
-    (* relocate [maxvar] [varlist] -> [newmaxvar] * [varlist] * [relocsubst] *)
-    val relocate : 
-          int -> int list -> B.t Terms.substitution -> 
-            int * int list * B.t Terms.substitution 
-
-    val compare_passive_clauses_weight :
-      B.t Terms.passive_clause -> B.t Terms.passive_clause -> int
-
-    val compare_passive_clauses_age :
-      B.t Terms.passive_clause -> B.t Terms.passive_clause -> int
+    val relocate : int -> int list -> B.t Terms.substitution 
+                       -> int * int list * B.t Terms.substitution
 
   end