| 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
- xlate_term (B.push c (B.abst a w)) f t
+ 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 = f (B.push 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 t b = B.bind b t 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