]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/foSubst.ml
added (but not active) last chance idea
[helm.git] / helm / software / components / ng_paramodulation / foSubst.ml
index 6154306b5e1d9959fc5ee7ec2d0facb51d80f119..5cb84e1c938d1ff20b359bc738f7f0b713cfe87f 100644 (file)
   
   let build_subst n t tail = (n,t) :: tail ;;
   
-  let rec lookup_subst var subst =
+  let rec lookup var subst =
     match var with
       | Terms.Var i ->
           (try
-            lookup_subst (List.assoc i subst) subst
+            lookup (List.assoc i subst) subst
           with
               Not_found -> var)
       | _ -> var
   ;;
-  let lookup_subst i subst = lookup_subst (Terms.Var i) subst;;
+  let lookup i subst = lookup (Terms.Var i) subst;;
   
   let is_in_subst i subst = List.mem_assoc i subst;;
   
@@ -39,7 +39,7 @@
   let rec apply_subst subst = function
     | (Terms.Leaf _) as t -> t
     | Terms.Var i -> 
-        (match lookup_subst i subst with
+        (match lookup i subst with
         | Terms.Node _ as t -> apply_subst subst t
         | t -> t)
     | (Terms.Node l) ->