]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/gTopLevel/sequentPp.ml
* Many improvements
[helm.git] / helm / gTopLevel / sequentPp.ml
index ba2d5140f10f8c1692d40853942260255fef5e82..7bdfeb5c348fde42c2d9f8ddcd78da650a115e41 100644 (file)
@@ -40,13 +40,19 @@ module XmlPp =
  struct
   let print_sequent metasenv (context,goal) =
    let module X = Xml in
-    X.xml_nempty "Sequent" []
-     (let final_s,final_env =
+    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
+      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
+           let acic = acic_of_cic_env env t in
             [< s ;
                X.xml_nempty
                 (match b with
@@ -60,15 +66,14 @@ module XmlPp =
          ) context ([<>],[])
        )
       in
-       let (acic,_,_,ids_to_inner_sorts,_) =
-        Cic2acic.acic_of_cic_env metasenv final_env goal
-       in
-        [< final_s ;
-           Xml.xml_nempty "Goal" []
-            (Cic2Xml.print_term (UriManager.uri_of_string "cic:/dummy.con")
-              ids_to_inner_sorts acic)
-        >]
-     )
+       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
 ;;