- (fun (b,n,t) (s,env) ->
- let (acic,_,_,ids_to_inner_sorts,_) =
- Cic2acic.acic_of_cic_env metasenv env t
- in
- [< s ;
- X.xml_nempty
- (match b with
- ProofEngine.Definition -> "Def"
- | ProofEngine.Declaration -> "Decl"
- ) ["name",(match n with Cic.Name n -> n | _ -> assert false)]
- (Cic2Xml.print_term
- (UriManager.uri_of_string "cic:/dummy.con")
- ids_to_inner_sorts acic)
- >],((n,t)::env) (* CSC: sbagliato!!! Giusto solo se Declaration! *)
+ (fun binding (s,context) ->
+ match binding with
+ (Some (n,(Cic.Def t as b)) as entry)
+ | (Some (n,(Cic.Decl t as b)) as entry) ->
+ let acic = acic_of_cic_context context t in
+ [< s ;
+ X.xml_nempty
+ (match b with Cic.Decl _ -> "Decl" | Cic.Def _ -> "Def")
+ ["name",(match n with Cic.Name n -> n | _ -> assert false)]
+ (Cic2Xml.print_term
+ (UriManager.uri_of_string "cic:/dummy.con")
+ ids_to_inner_sorts acic)
+ >], (entry::context)
+ | None ->
+ [< s ; X.xml_empty "Hidden" [] >], (None::context)