ids_to_inner_sorts,ids_to_inner_types)))
let nmml_of_cic_object obj =
- prerr_endline (NCicPp.ppobj obj);
- assert false
+ let cobj,ids_to_nrefs = NTermCicContent.nmap_obj obj in
+ let pres_sequent = Content2pres.ncontent2pres ~ids_to_nrefs cobj in
+ let xmlpres = mpres_document pres_sequent in
+ Xml2Gdome.document_of_xml DomMisc.domImpl xmlpres
;;
let txt_of_cic_sequent ~map_unicode_to_tex size metasenv sequent =
let aux = function
| G.Executable (_, G.Command (_, G.Obj (_, N.Inductive _))) as stm
->
+ let hc = !Acic2content.hide_coercions in
+ if List.mem G.IPCoercions params then
+ Acic2content.hide_coercions := false;
enable_notations false;
let str = stm_pp stm in
enable_notations true;
+ Acic2content.hide_coercions := hc;
str
(* FG: we disable notation for Inductive to avoid recursive notation *)
| G.Executable (_, G.Tactic _) as stm ->
Acic2content.hide_coercions := hc;
str
(* FG: we show coercion because the reconstruction is not aware of them *)
- | stm -> stm_pp stm
+ | stm ->
+ let hc = !Acic2content.hide_coercions in
+ if List.mem G.IPCoercions params then
+ Acic2content.hide_coercions := false;
+ let str = stm_pp stm in
+ Acic2content.hide_coercions := hc;
+ str
in
let script =
Acic2Procedural.procedural_of_acic_object