X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Flambda-delta%2Ftoplevel%2FmetaBrg.ml;h=cde4daa135c1c915111d175acbd478a37d5767a6;hb=da284829d696ab53dfa437e169fa669c8e58de7d;hp=4ee25812e9938840409c97241341d8a85a3f000b;hpb=cd798346d31b14b8947e5801b87dc4f363607862;p=helm.git diff --git a/helm/software/lambda-delta/toplevel/metaBrg.ml b/helm/software/lambda-delta/toplevel/metaBrg.ml index 4ee25812e..cde4daa13 100644 --- a/helm/software/lambda-delta/toplevel/metaBrg.ml +++ b/helm/software/lambda-delta/toplevel/metaBrg.ml @@ -33,23 +33,22 @@ let rec xlate_term c f = function | M.Abst (id, w, t) -> let f w = let a = [Y.Name (id, true)] in - let f t = f (B.Bind (B.abst a w, t)) in - let f c = xlate_term c f t in - B.push f c (B.abst a w) + let f t = f (B.Bind (a, B.Abst w, t)) in + xlate_term (B.push c B.empty a (B.Abst w)) f t in xlate_term c f w let xlate_pars f pars = let map f (id, w) c = let a = [Y.Name (id, true)] in - let f w = B.push f c (B.abst a w) in + let f w = f (B.push c B.empty a (B.Abst w)) in xlate_term c f w in - C.list_fold_right f map pars B.empty_lenv + C.list_fold_right f map pars B.empty let unwind_to_xlate_term f c t = - let map f t b = f (B.bind b t) in - let f t = B.fold_left f map t c in + let map t a b = B.bind a b t in + let f t = f (B.fold_left map t c) in xlate_term c f t let xlate_entry f = function