]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/toplevel/metaBrg.ml
brg: change in the representation of binders
[helm.git] / helm / software / lambda-delta / toplevel / metaBrg.ml
index ff74f8e7558cb51ce7ac2ea80615f9ec64015bd8..cde4daa135c1c915111d175acbd478a37d5767a6 100644 (file)
@@ -33,21 +33,21 @@ 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
-         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