]> matita.cs.unibo.it Git - helm.git/commitdiff
Added the possibility to select parts of the goal of a sequent and retrieve
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 16 Apr 2002 11:12:53 +0000 (11:12 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 16 Apr 2002 11:12:53 +0000 (11:12 +0000)
the corresponding CIC term.

helm/gTopLevel/sequentPp.ml

index ba2d5140f10f8c1692d40853942260255fef5e82..a30f44d5a1f8618b50c30e7de66c77562ee577d8 100644 (file)
@@ -40,35 +40,35 @@ module XmlPp =
  struct
   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) ->
-           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_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 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
+     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
 ;;