X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FgTopLevel%2FsequentPp.ml;h=7bdfeb5c348fde42c2d9f8ddcd78da650a115e41;hb=cbf6c7edd81459a9f22a5a8b5377b4f53297fd60;hp=a30f44d5a1f8618b50c30e7de66c77562ee577d8;hpb=5b2c666a48028daeba3fe6692e6ad3e14cad0a42;p=helm.git diff --git a/helm/gTopLevel/sequentPp.ml b/helm/gTopLevel/sequentPp.ml index a30f44d5a..7bdfeb5c3 100644 --- a/helm/gTopLevel/sequentPp.ml +++ b/helm/gTopLevel/sequentPp.ml @@ -40,35 +40,40 @@ module XmlPp = struct let print_sequent metasenv (context,goal) = let module X = Xml in - 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 in - X.xml_nempty "Sequent" [] - [< final_s ; - Xml.xml_nempty "Goal" [] - (Cic2Xml.print_term (UriManager.uri_of_string "cic:/dummy.con") - ids_to_inner_sorts acic) - >], - ids_to_terms,ids_to_father_ids + let final_s,final_env = + (List.fold_right + (fun (b,n,t) (s,env) -> + let acic = acic_of_cic_env 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 = acic_of_cic_env final_env goal in + X.xml_nempty "Sequent" [] + [< final_s ; + Xml.xml_nempty "Goal" [] + (Cic2Xml.print_term (UriManager.uri_of_string "cic:/dummy.con") + ids_to_inner_sorts acic) + >], + ids_to_terms,ids_to_father_ids ;; end ;;