X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_paramodulation%2FfoUtils.ml;h=e42f1b5b9745993ef7202dd631a3bc0784c29ebf;hb=cf01ca6479346febcdf120e483ca9ce89d53e301;hp=1dfdbc57cca156506059754d598c391878d50079;hpb=dce1bca274f93a3bddcc0f6b04cbf126ccff42b0;p=helm.git diff --git a/helm/software/components/ng_paramodulation/foUtils.ml b/helm/software/components/ng_paramodulation/foUtils.ml index 1dfdbc57c..e42f1b5b9 100644 --- a/helm/software/components/ng_paramodulation/foUtils.ml +++ b/helm/software/components/ng_paramodulation/foUtils.ml @@ -80,21 +80,23 @@ module Utils (B : Orderings.Blob) = struct ;; let fresh_unit_clause maxvar (id, lit, varlist, proof) = + (* prerr_endline + ("varlist = " ^ (String.concat "," (List.map string_of_int varlist)));*) let maxvar, varlist, subst = relocate maxvar varlist Subst.id_subst in let lit = match lit with | Terms.Equation (l,r,ty,o) -> - let l = Subst.apply_subst subst l in - let r = Subst.apply_subst subst r in - let ty = Subst.apply_subst subst ty in + let l = Subst.reloc_subst subst l in + let r = Subst.reloc_subst subst r in + let ty = Subst.reloc_subst subst ty in Terms.Equation (l,r,ty,o) | Terms.Predicate p -> - let p = Subst.apply_subst subst p in + let p = Subst.reloc_subst subst p in Terms.Predicate p in let proof = match proof with - | Terms.Exact t -> Terms.Exact (Subst.apply_subst subst t) + | Terms.Exact t -> Terms.Exact (Subst.reloc_subst subst t) | Terms.Step (rule,c1,c2,dir,pos,s) -> Terms.Step(rule,c1,c2,dir,pos,Subst.concat subst s) in