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
(* 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)