]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/terms.mli
nrewrite now uses the appropriate principle when going from right to left
[helm.git] / helm / software / components / ng_paramodulation / terms.mli
index 89d6993d908ada394458ce40d97f86a0f061bc60..47295035ca47e7196beb616887c4d98cccbb7a5c 100644 (file)
@@ -52,10 +52,12 @@ type 'a unit_clause =
 
 type 'a passive_clause = int * 'a unit_clause (* weight * equation *)
 
+val vars_of_term : 'a foterm -> int list
+
 module M : Map.S with type key = int 
 
 type 'a bag = int (* max ID  *)
-              * (('a unit_clause * bool) M.t)
+              * (('a unit_clause * bool * int) M.t)
 
 (* also gives a fresh ID to the clause *)
     val add_to_bag : 
@@ -63,11 +65,11 @@ type 'a bag = int (* max ID  *)
             'a bag * 'a unit_clause
 
     val replace_in_bag : 
-          'a unit_clause * bool -> 'a bag ->
+          'a unit_clause * bool * int -> 'a bag ->
             'a bag
 
     val get_from_bag : 
-          int -> 'a bag -> 'a unit_clause * bool
+          int -> 'a bag -> 'a unit_clause * bool * int
 
     val empty_bag : 'a bag