]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/helena/src/basic_ag/bagOutput.ml
- the disambiguation of unified binders continues
[helm.git] / helm / software / helena / src / basic_ag / bagOutput.ml
index 0fbc039b20a228821108cc86d911c806fc1ca06a..37ff6eece48f8ea26f7ec3d388d91ef04fba862c 100644 (file)
@@ -106,43 +106,43 @@ let name err och a =
    E.name err f a
 
 let res a l och =
-   let err () = P.fprintf och "#%s" (J.to_string l) in
+   let err () = P.fprintf och "#%s" (J.string_of_mark l) in
    if !G.indexes then err () else name err och a
 
-let rec pp_term c och = function
+let rec pp_term st c och = function
    | Z.Sort h                 -> 
       let err () = P.fprintf och "*%u" h in
       let f s = P.fprintf och "%s" s in
       H.string_of_sort err f h 
    | Z.LRef i                 -> 
-      let err () = P.fprintf och "#%s" (J.to_string i) in
+      let err () = P.fprintf och "#%s" (J.string_of_mark i) in
       let f a _ = name err och a in
       if !G.indexes then err () else Z.get err f c i
    | Z.GRef s                    -> P.fprintf och "$%s" (U.string_of_uri s)
    | Z.Cast (u, t)               ->
-      P.fprintf och "{%a}.%a" (pp_term c) u (pp_term c) t
+      P.fprintf och "{%a}.%a" (pp_term st c) u (pp_term st c) t
    | Z.Appl (v, t)               ->
-      P.fprintf och "(%a).%a" (pp_term c) v (pp_term c) t
+      P.fprintf och "(%a).%a" (pp_term st c) v (pp_term st c) t
    | Z.Bind (a, l, Z.Abst w, t) ->
       let f cc =
-         P.fprintf och "[%t:%a].%a" (res a l) (pp_term c) w (pp_term cc) t
+         P.fprintf och "[%t:%a].%a" (res a l) (pp_term st c) w (pp_term st cc) t
       in
       Z.push "output abst" f c a l (Z.Abst w)
    | Z.Bind (a, l, Z.Abbr v, t) ->
       let f cc = 
-         P.fprintf och "[%t=%a].%a" (res a l) (pp_term c) v (pp_term cc) t
+         P.fprintf och "[%t=%a].%a" (res a l) (pp_term st c) v (pp_term st cc) t
       in
       Z.push "output abbr" f c a l (Z.Abbr v)
    | Z.Bind (a, l, Z.Void, t)   ->
-      let f cc = P.fprintf och "[%t].%a" (res a l) (pp_term cc) t in
+      let f cc = P.fprintf och "[%t].%a" (res a l) (pp_term st cc) t in
       Z.push "output void" f c a l Z.Void
 
-let pp_lenv och c =
+let pp_lenv st och c =
    let pp_entry och = function
       | a, l, Z.Abst w -> 
-         P.fprintf och "%t : %a\n" (res a l) (pp_term c) w
+         P.fprintf och "%t : %a\n" (res a l) (pp_term st c) w
       | a, l, Z.Abbr v -> 
-         P.fprintf och "%t = %a\n" (res a l) (pp_term c) v
+         P.fprintf och "%t = %a\n" (res a l) (pp_term st c) v
       | a, l, Z.Void   -> 
          P.fprintf och "%t\n" (res a l)
    in
@@ -156,5 +156,5 @@ let specs = {
 
 (* term xml printing ********************************************************)
 
-let export_term =
-   ZD.crg_of_bag XD.export_term  
+let export_term st =
+   ZD.crg_of_bag (XD.export_term st)