let lenv_iter map_bind map_appl map_proj st e lenv out tab =
let rec aux = function
| D.ESort -> e
- | D.EBind (e, a, b) ->
+ | D.EBind (e, a, b) ->
let e = aux e in
(* NOTE: the inner binders are alpha-converted first *)
let a = R.alpha D.mem e a in
let f n r = {a with E.n_name = Some (n, r)} in
D.get_name err f i e
in
- let attrs = [XL.position i; XL.name a] in
+ let attrs = [XL.position i; XL.name a ] in
XL.tag XL.lref attrs out tab
| D.TGRef (a, n) ->
let a = {a with E.n_name = Some (U.name_of_uri n, true)} in
- let attrs = [XL.uri n; XL.name a; XL.apix a] in
+ let attrs = [XL.uri n; XL.name a ] in
XL.tag XL.gref attrs out tab
| D.TCast (a, u, t) ->
let attrs = [] in
and exp_bind st e a b out tab = match b with
| D.Abst (_, n, w) ->
- let attrs = [XL.layer st n; XL.name a; XL.kind a] in
+ let attrs = XL.layer st n :: XL.name a :: XL.main a in
XL.tag XL.abst attrs ~contents:(exp_term st e w) out tab
| D.Abbr v ->
let attrs = [XL.name a] in