X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Flambda-delta%2Fsrc%2Ftoplevel%2FmetaBag.ml;h=97148c73719be205eb3a1c18088bcde13a09b675;hb=e7f64fe2cc67f3514131c8831f87311ff600d005;hp=991d7e8c2048998628ed3d9d040c7eb15a5f21f0;hpb=ab13cfa248f0ee58d239ceeddfb50ec49a6b5c6d;p=helm.git diff --git a/helm/software/lambda-delta/src/toplevel/metaBag.ml b/helm/software/lambda-delta/src/toplevel/metaBag.ml index 991d7e8c2..97148c737 100644 --- a/helm/software/lambda-delta/src/toplevel/metaBag.ml +++ b/helm/software/lambda-delta/src/toplevel/metaBag.ml @@ -10,45 +10,45 @@ V_______________________________________________________________ *) module C = Cps -module B = Bag +module Z = Bag module M = Meta (* Internal functions *******************************************************) let rec xlate_term c f = function | M.Sort s -> - let f h = f (B.Sort h) in + let f h = f (Z.Sort h) in if s then f 0 else f 1 | M.LRef (_, i) -> let l, _, _ = List.nth c i in - f (B.LRef l) + f (Z.LRef l) | M.GRef (_, uri, vs) -> - let map f t v = f (B.appl v t) in - let f vs = C.list_fold_left f map (B.GRef uri) vs in + let map f t v = f (Z.appl v t) in + let f vs = C.list_fold_left f map (Z.GRef uri) vs in C.list_map f (xlate_term c) vs | M.Appl (v, t) -> - let f v t = f (B.Appl (v, t)) in + let f v t = f (Z.Appl (v, t)) in let f v = xlate_term c (f v) t in xlate_term c f v | M.Abst (id, w, t) -> let f w = - let l = B.new_location () in - let f t = f (B.Bind (l, id, B.Abst w, t)) in + let l = Z.new_location () in + let f t = f (Z.Bind (l, id, Z.Abst w, t)) in let f c = xlate_term c f t in - B.push "meta" f c l id (B.Abst w) + Z.push "meta" f c l id (Z.Abst w) in xlate_term c f w let xlate_pars f pars = let map f (id, w) c = - let l = B.new_location () in - let f w = B.push "meta" f c l id (B.Abst w) in + let l = Z.new_location () in + let f w = Z.push "meta" f c l id (Z.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 Z.empty_lenv let unwind_to_xlate_term f c t = - let map f t (l, id, b) = f (B.bind l id b t) in + let map f t (l, id, b) = f (Z.bind l id b t) in let f t = C.list_fold_left f map t c in xlate_term c f t @@ -57,7 +57,7 @@ let xlate_entry f = function let f c = unwind_to_xlate_term f c u in xlate_pars f pars | pars, u, Some t -> - let f u t = f (B.Cast (u, t)) in + let f u t = f (Z.Cast (u, t)) in let f c u = unwind_to_xlate_term (f u) c t in let f c = unwind_to_xlate_term (f c) c u in xlate_pars f pars