X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Flambda-delta%2Fsrc%2Fxml%2FxmlCrg.ml;h=3eea8cd8724104d162743ac45949a211712a515d;hb=f7988fc51f7c96617aa2b3320628645480af681a;hp=a0b5a7f1a3745f2aa04a3b8a6c57c079ee9b5204;hpb=39b42ed90bc74c8b6293842f1ac4aca60fc0c37e;p=helm.git diff --git a/helm/software/lambda-delta/src/xml/xmlCrg.ml b/helm/software/lambda-delta/src/xml/xmlCrg.ml index a0b5a7f1a..3eea8cd87 100644 --- a/helm/software/lambda-delta/src/xml/xmlCrg.ml +++ b/helm/software/lambda-delta/src/xml/xmlCrg.ml @@ -73,7 +73,7 @@ let rec exp_term e t out tab = match t with XL.tag XL.cast attrs ~contents:(exp_term e u) out tab; exp_term e t out tab | D.TAppl (a, vs, t) -> - let attrs = [XL.arity (List.length vs)] in + let attrs = [XL.arity vs] in XL.tag XL.appl attrs ~contents:(list_iter (exp_term e) vs) out tab; exp_term e t out tab | D.TProj (a, lenv, t) -> @@ -90,16 +90,16 @@ and exp_bind e a b out tab = let f a ns = a, ns in let a, ns = Y.get_names f a in match b with - | D.Abst ws -> - let e = D.push_bind C.start e a (D.Abst []) in - let attrs = [XL.name ns; XL.mark a; XL.arity (List.length ws)] in + | D.Abst (n, ws) -> + let e = D.push_bind C.start e a (D.Abst (n, ws)) in + let attrs = [XL.level n; XL.name ns; XL.mark a; XL.arity ws] in XL.tag XL.abst attrs ~contents:(list_rev_iter exp_term e ns ws) out tab - | D.Abbr vs -> - let e = D.push_bind C.start e a (D.Abbr []) in - let attrs = [XL.name ns; XL.mark a; XL.arity (List.length vs)] in + | D.Abbr vs -> + let e = D.push_bind C.start e a (D.Abbr vs) in + let attrs = [XL.name ns; XL.mark a; XL.arity vs] in XL.tag XL.abbr attrs ~contents:(list_rev_iter exp_term e ns vs) out tab - | D.Void n -> - let attrs = [XL.name a; XL.mark a; XL.arity n] in + | D.Void n -> + let attrs = [XL.name a; XL.mark a; XL.arity ~n []] in XL.tag XL.void attrs out tab and exp_eproj e a lenv out tab =