]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/applyTransformation.ml
added some lines to compile for debugging
[helm.git] / matita / applyTransformation.ml
index 4883deaf8665ba06816412cc121d04e5fdd7b323..0b8bbd1bceeddda0750c8209d9f0e0c10e8303e0 100644 (file)
@@ -158,7 +158,9 @@ let term2pres ?map_unicode_to_tex n ids_to_inner_sorts annterm =
    let s = BoxPp.render_to_string ?map_unicode_to_tex render n mpres in
    remove_closed_substs s
 
-let txt_of_cic_object ?map_unicode_to_tex n style prefix obj =
+let txt_of_cic_object 
+ ?map_unicode_to_tex ?skip_thm_and_qed ?skip_initial_lambdas n style prefix obj 
+=
   let get_aobj obj = 
      try   
         let aobj,_,_,ids_to_inner_sorts,ids_to_inner_types,_,_ =
@@ -186,11 +188,19 @@ let txt_of_cic_object ?map_unicode_to_tex n style prefix obj =
         let lazy_term_pp = term_pp in
         let obj_pp = CicNotationPp.pp_obj term_pp in
         let aux = GrafiteAstPp.pp_statement ~term_pp ~lazy_term_pp ~obj_pp in
-       let script = Acic2Procedural.acic2procedural 
-          ~ids_to_inner_sorts ~ids_to_inner_types ?depth prefix aobj in
+       let script = 
+    Acic2Procedural.acic2procedural 
+          ~ids_to_inner_sorts ~ids_to_inner_types ?depth ?skip_thm_and_qed 
+       ?skip_initial_lambdas prefix aobj 
+  in
        String.concat "" (List.map aux script) ^ "\n\n"
 
 let txt_of_inline_macro style suri prefix =
+   let print_exc = function
+      | ProofEngineHelpers.Bad_pattern s as e ->
+           Printexc.to_string e ^ " " ^ Lazy.force s
+      | e -> Printexc.to_string e
+   in
    let dbd = LibraryDb.instance () in   
    let sorted_uris = MetadataDeps.sorted_uris_of_baseuri ~dbd suri in
    let map uri =
@@ -199,6 +209,6 @@ let txt_of_inline_macro style suri prefix =
       with
          | e -> 
            Printf.sprintf "\n(* ERRORE IN STAMPA DI %s\nEXCEPTION: %s *)\n" 
-           (UriManager.string_of_uri uri) (Printexc.to_string e)
+           (UriManager.string_of_uri uri) (print_exc e)
    in
    String.concat "" (List.map map sorted_uris)