- let final_s,final_env =
- (List.fold_right
- (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! *)
- ) context ([<>],[])
- )
- in
- let (acic,ids_to_terms,ids_to_father_ids,ids_to_inner_sorts,_) =
- Cic2acic.acic_of_cic_env metasenv final_env goal
+ let ids_to_terms = Hashtbl.create 503 in
+ let ids_to_father_ids = Hashtbl.create 503 in
+ let ids_to_inner_sorts = Hashtbl.create 503 in
+ let ids_to_inner_types = Hashtbl.create 503 in
+ let seed = ref 0 in
+ let acic_of_cic_env =
+ Cic2acic.acic_of_cic_env' seed ids_to_terms ids_to_father_ids
+ ids_to_inner_sorts ids_to_inner_types metasenv