]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/gTopLevel/sequentPp.ml
* Many improvements.
[helm.git] / helm / gTopLevel / sequentPp.ml
index 8fbb78b2abdaeafa868453376c86f2a9a730c1a2..7bfa6b36a5d875789f4cc3b620b75b9c36149bce 100644 (file)
@@ -38,30 +38,36 @@ module TextualPp =
 
 module XmlPp =
  struct
-  let print_sequent (context,goal) =
+  let print_sequent metasenv (context,goal) =
    let module X = Xml in
     X.xml_nempty "Sequent" []
      (let final_s,final_env =
        (List.fold_right
          (fun (b,n,t) (s,env) ->
-           [< s ;
-              X.xml_nempty
-               (match b with
-                   ProofEngine.Definition  -> "Definition"
-                 | ProofEngine.Declaration -> "Declaration"
-               ) ["name",(match n with Cic.Name n -> n | _ -> assert false)]
-               (Cic2Xml.print_term
-                 (UriManager.uri_of_string "cic:/dummy.con")
-                 (let (acic,_,_) = Cic2acic.acic_of_cic_env env t in acic)) ;
-           >],(n::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  -> "Definition"
+                  | ProofEngine.Declaration -> "Declaration"
+                ) ["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
-       [< final_s ;
-          Xml.xml_nempty "Goal" []
-           (Cic2Xml.print_term (UriManager.uri_of_string "cic:/dummy.con")
-             (let (acic,_,_) = Cic2acic.acic_of_cic_env final_env goal in acic))
-       >]
+       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)
+        >]
      )
   ;;
  end