]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/toplevel/metaBrg.ml
basic_rg: bugfix in AST to allow attributes in global entries
[helm.git] / helm / software / lambda-delta / toplevel / metaBrg.ml
index 9fe774b8126f3d99986fd91b2affd3f1d30e3eb8..4c5696ceaf86802c60dd60e508f2c021f1032c0b 100644 (file)
@@ -32,32 +32,32 @@ let rec xlate_term c f = function
    | M.Abst (id, w, t)   ->
       let f w = 
          let a = [B.Name (true, id)] in
-        let f t = f (B.Bind (a, B.Abst w, t)) in
+        let f t = f (B.Bind (B.abst a w, t)) in
          let f c = xlate_term c f t in
-         B.push f c a (B.Abst w)
+         B.push f c (B.abst a w)
       in
       xlate_term c f w
 
 let xlate_pars f pars =
    let map f (id, w) c =
       let a = [B.Name (true, id)] in
-      let f w = B.push f c a (B.Abst w) in
+      let f w = B.push f c (B.abst a w) in
       xlate_term c f w
    in
    C.list_fold_right f map pars B.empty_context
 
 let unwind_to_xlate_term f c t =
-   let map f t a b = f (B.bind a b t) in
+   let map f t b = f (B.bind b t) in
    let f t = B.fold_left f map t c in
    xlate_term c f t
 
 let xlate_entry f = function
    | e, pars, uri, u, None        ->
-      let f u = f (e, uri, B.Abst u) in
+      let f u = f (e, uri, B.abst [] u) in
       let f c = unwind_to_xlate_term f c u in      
       xlate_pars f pars   
    | e, pars, uri, u, Some (_, t) ->
-      let f u t = f (e, uri, B.Abbr (B.Cast ([], u, t))) in
+      let f u t = f (e, uri, B.abbr [] (B.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