X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_refiner%2FnCicMetaSubst.ml;h=927c288a0543766830a730ee0df60ac39d33b773;hb=889815067d64e081eb90ea1a792890c2ad4e511c;hp=9cc6ac67c755c16e4208413f1cd7565859c64557;hpb=2b224c0d5e0e7f611d4887fd61fff038c292efd5;p=helm.git diff --git a/helm/software/components/ng_refiner/nCicMetaSubst.ml b/helm/software/components/ng_refiner/nCicMetaSubst.ml index 9cc6ac67c..927c288a0 100644 --- a/helm/software/components/ng_refiner/nCicMetaSubst.ml +++ b/helm/software/components/ng_refiner/nCicMetaSubst.ml @@ -254,7 +254,7 @@ let delift ~unify metasenv subst context n l t = in try aux () () t; false with Found -> true in - let unify_list ~alpha in_scope = + let unify_list in_scope = match l with | _, NCic.Irl _ -> fun _ _ _ _ _ -> None | shift, NCic.Ctx l -> fun metasenv subst context k t -> @@ -264,23 +264,16 @@ let delift ~unify metasenv subst context n l t = (fun (li,flexible) i -> if flexible || i < in_scope then None else let li = NCicSubstitution.lift (k+shift) li in - if alpha then - if NCicReduction.alpha_eq metasenv subst context li t then - Some ((metasenv,subst), NCic.Rel (i+1+k)) - else - None - else - match unify metasenv subst context li t with - | Some (metasenv,subst) -> - Some ((metasenv, subst), NCic.Rel (i+1+k)) - | None -> None) + match unify metasenv subst context li t with + | Some (metasenv,subst) -> + Some ((metasenv, subst), NCic.Rel (i+1+k)) + | None -> None) lb in let rec aux (context,k,in_scope) (metasenv, subst as ms) t = - match unify_list ~alpha:true in_scope metasenv subst context k t with + match unify_list in_scope metasenv subst context k t with | Some x -> x | None -> - try match t with | NCic.Rel n as t when n <= k -> ms, t | NCic.Rel n -> @@ -411,10 +404,6 @@ let delift ~unify metasenv subst context n l t = | t -> NCicUntrusted.map_term_fold_a (fun e (c,k,s) -> (e::c,k+1,s)) (context,k,in_scope) aux ms t - with NotInTheList -> - match unify_list ~alpha:false in_scope metasenv subst context k t with - | Some x -> x - | None -> raise NotInTheList in try aux (context,0,0) (metasenv,subst) t with NotInTheList ->