X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2FapplyTransformation.ml;h=3cfaff52637177e736ff14ea6a8a99ac84f94ae5;hb=936f80cf031a7b034dd70fef49abb90e69f2e680;hp=4ef0a5573be2b569375543e66f4c850e826f6067;hpb=ef3fcb64ec5eca518af3053b7f1c94c1aaeb20c4;p=helm.git diff --git a/matita/applyTransformation.ml b/matita/applyTransformation.ml index 4ef0a5573..3cfaff526 100644 --- a/matita/applyTransformation.ml +++ b/matita/applyTransformation.ml @@ -150,7 +150,7 @@ let term2pres ?map_unicode_to_tex n ids_to_inner_sorts annterm = let bobj = CicNotationPres.box_of_mpres ( CicNotationPres.render ~prec:90 ids_to_uris - (TermContentPres.pp_ast ast) + (TermContentPres.pp_ast ast) ) in let render = function _::x::_ -> x | _ -> assert false in @@ -158,37 +158,47 @@ 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,_,_ = Cic2acic.acic_object_of_cic_object obj in - aobj, ids_to_inner_sorts, ids_to_inner_types + aobj, ids_to_inner_sorts, ids_to_inner_types with e -> let msg = "txt_of_cic_object: " ^ Printexc.to_string e in - failwith msg + failwith msg in match style with | G.Declarative -> let aobj, ids_to_inner_sorts, ids_to_inner_types = get_aobj obj in - let cobj = Acic2content.annobj2content ids_to_inner_sorts ids_to_inner_types aobj in - let bobj = Content2pres.content2pres ids_to_inner_sorts cobj in + let cobj = + Acic2content.annobj2content + ids_to_inner_sorts ids_to_inner_types aobj + in + let bobj = + Content2pres.content2pres + ?skip_initial_lambdas ?skip_thm_and_qed ~ids_to_inner_sorts cobj + in remove_closed_substs ("\n\n" ^ - BoxPp.render_to_string ?map_unicode_to_tex + BoxPp.render_to_string ?map_unicode_to_tex (function _::x::_ -> x | _ -> assert false) n (CicNotationPres.mpres_of_box bobj) - ) + ) | G.Procedural depth -> let obj = ProceduralOptimizer.optimize_obj obj in - let aobj, ids_to_inner_sorts, ids_to_inner_types = get_aobj obj in + let aobj, ids_to_inner_sorts, ids_to_inner_types = get_aobj obj in let term_pp = term2pres (n - 8) ids_to_inner_sorts in 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 - String.concat "" (List.map aux script) ^ "\n\n" + let script = + Acic2Procedural.acic2procedural + ~ids_to_inner_sorts ~ids_to_inner_types ?depth ?skip_thm_and_qed prefix aobj + in + String.concat "" (List.map aux script) ^ "\n\n" let txt_of_inline_macro style suri prefix = let print_exc = function @@ -203,7 +213,7 @@ let txt_of_inline_macro style suri prefix = (fst (CicEnvironment.get_obj CicUniv.empty_ugraph uri)) with | e -> - Printf.sprintf "\n(* ERRORE IN STAMPA DI %s\nEXCEPTION: %s *)\n" - (UriManager.string_of_uri uri) (print_exc e) + Printf.sprintf "\n(* ERRORE IN STAMPA DI %s\nEXCEPTION: %s *)\n" + (UriManager.string_of_uri uri) (print_exc e) in String.concat "" (List.map map sorted_uris)