]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/terms.ml
Removed meaningless time information
[helm.git] / helm / software / components / ng_paramodulation / terms.ml
index 169d19b80b68a52d0eb062162464e451a96a5757..3947107eab8bfeea1ba1866f49b60fd9e3328e68 100644 (file)
@@ -18,7 +18,7 @@ type 'a foterm =
 
 type 'a substitution = (int * 'a foterm) list
 
-type comparison = Lt | Eq | Gt | Incomparable
+type comparison = Lt | Eq | Gt | Incomparable | Invertible
 
 type rule = Superposition | Demodulation
 type direction = Left2Right | Right2Left | Nodir
@@ -47,6 +47,14 @@ type 'a unit_clause =
 type 'a passive_clause = int * 'a unit_clause (* weight * equation *)
 
 
+let vars_of_term t =
+  let rec aux acc = function
+    | Leaf _ -> acc
+    | Var i -> if (List.mem i acc) then acc else i::acc
+    | Node l -> List.fold_left aux acc l
+  in aux [] t
+;;
+
 module OT =
  struct
    type t = int