]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/applyTransformation.ml
Huge commit with several changes:
[helm.git] / helm / software / matita / applyTransformation.ml
index d572a78d914fd0ef8a2fb1acc2e2de1b7e70e270..da4bccba0adff65b2f54d79d1f9e19fc37f09a77 100644 (file)
@@ -66,9 +66,10 @@ let mml_of_cic_sequent metasenv sequent =
     (ids_to_terms,ids_to_father_ids,ids_to_hypotheses,ids_to_inner_sorts)))
 
 let nmml_of_cic_sequent metasenv subst sequent =
-  let content_sequent = NTermCicContent.nmap_sequent ~subst sequent in 
+  let content_sequent,ids_to_refs =
+   NTermCicContent.nmap_sequent ~subst sequent in 
   let pres_sequent = 
-   Sequent2pres.nsequent2pres subst content_sequent in
+   Sequent2pres.nsequent2pres ids_to_refs subst content_sequent in
   let xmlpres = mpres_document pres_sequent in
    Xml2Gdome.document_of_xml DomMisc.domImpl xmlpres
 
@@ -88,6 +89,11 @@ let mml_of_cic_object obj =
    (ids_to_terms, ids_to_father_ids, ids_to_conjectures, ids_to_hypotheses,
   ids_to_inner_sorts,ids_to_inner_types)))
 
+let nmml_of_cic_object obj =
+ prerr_endline (NCicPp.ppobj obj);
+ assert false
+;;
+
 let txt_of_cic_sequent ~map_unicode_to_tex size metasenv sequent =
   let unsh_sequent,(asequent,ids_to_terms,
     ids_to_father_ids,ids_to_inner_sorts,ids_to_hypotheses)
@@ -111,8 +117,10 @@ let txt_of_cic_sequent_conclusion ~map_unicode_to_tex ~output_type size
   let t, ids_to_uris =
    TermAcicContent.ast_of_acic ~output_type ids_to_inner_sorts t in
   let t = TermContentPres.pp_ast t in
-  let t = CicNotationPres.render ids_to_uris t in
-  BoxPp.render_to_string ~map_unicode_to_tex
+  let t =
+   CicNotationPres.render ~lookup_uri:(CicNotationPres.lookup_uri ids_to_uris) t
+  in
+   BoxPp.render_to_string ~map_unicode_to_tex
     (function x::_ -> x | _ -> assert false) size t
 
 let txt_of_cic_term ~map_unicode_to_tex size metasenv context t = 
@@ -169,9 +177,10 @@ let term2pres ~map_unicode_to_tex n ids_to_inner_sorts annterm =
    let ast, ids_to_uris = 
     TermAcicContent.ast_of_acic ~output_type:`Term ids_to_inner_sorts annterm in
    let bobj =
-      CicNotationPres.box_of_mpres (
-         CicNotationPres.render ~prec:90 ids_to_uris 
-            (TermContentPres.pp_ast ast)) in
+    CicNotationPres.box_of_mpres (
+     CicNotationPres.render ~prec:90
+      ~lookup_uri:(CicNotationPres.lookup_uri ids_to_uris)
+      (TermContentPres.pp_ast ast)) in
    let render = function _::x::_ -> x | _ -> assert false in
    let mpres = CicNotationPres.mpres_of_box bobj in
    let s = BoxPp.render_to_string ~map_unicode_to_tex render n mpres in