\ / 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))
| 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
| 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