]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/toplevel/metaBrg.ml
improved type hierarchy management
[helm.git] / helm / software / lambda-delta / toplevel / metaBrg.ml
index 192613264688473fcd64b3577c80d4d829a8ec87..dfc7e8b56379ae8199bf3a58c87169c53f518435 100644 (file)
@@ -9,13 +9,14 @@
      \ /   This software is distributed as is, NO WARRANTY.              
       V_______________________________________________________________ *)
 
+module C = Cps
 module B = Brg
 module M = Meta
 
 (* Internal functions *******************************************************)
 
 let map_fold_left f map1 map2 a l =
-   let f a = Cps.list_fold_left f map2 a l in
+   let f a = C.list_fold_left f map2 a l in
    map1 f a 
 
 let map_args f t v = f (B.Appl (v, t))
@@ -29,8 +30,8 @@ let rec xlate_term f = function
    | M.LRef (l, i)       ->
       f (B.LRef (l - succ i))
    | M.GRef (_, uri, vs) ->
-      let f vs = map_fold_left f Cps.id map_args (B.GRef uri) vs in
-      Cps.list_map f xlate_term vs
+      let f vs = map_fold_left f C.id map_args (B.GRef uri) vs in
+      C.list_map f xlate_term vs
    | M.Appl (v, t)       ->
       let f v t = f (B.Appl (v, t)) in
       let f v = xlate_term (f v) t in
@@ -48,12 +49,12 @@ let xlate_entry f = function
    | e, pars, uri, u, None        ->
       let f u = f (e, uri, B.Abst u) in
       let f pars = map_fold_left f xlate_term map_pars u pars in      
-      Cps.list_map f xlate_pars pars
+      C.list_map f xlate_pars pars
    | e, pars, uri, u, Some (_, t) ->
       let f u t = f (e, uri, B.Abbr (B.Cast (u, t))) in
       let f pars u = map_fold_left (f u) xlate_term map_pars t pars in      
       let f pars = map_fold_left (f pars) xlate_term map_pars u pars in
-      Cps.list_map f xlate_pars pars
+      C.list_map f xlate_pars pars
 
 let xlate_item f = function
    | None   -> f None