]> matita.cs.unibo.it Git - helm.git/blobdiff - components/binaries/transcript/grafite.ml
attributes now in the proof status: commit 4
[helm.git] / components / binaries / transcript / grafite.ml
index dcc6b9fb10ca398bf98d7aaa3f2e08f19ab33950..1b8c640f87b180be16a3263d05345ede09eb7967 100644 (file)
@@ -62,7 +62,7 @@ let out_preamble och (path, lines) =
 let out_command och cmd =
    let term_pp = NP.pp_term in
    let lazy_term_pp = NP.pp_term in
-   let obj_pp = NP.pp_obj in
+   let obj_pp = NP.pp_obj NP.pp_term in
    let s = GP.pp_statement ~term_pp ~lazy_term_pp ~obj_pp cmd in
    Printf.fprintf och "%s\n\n" s
 
@@ -81,10 +81,15 @@ let require value =
 let coercion value =
    command_of_obj (G.Coercion (floc, UM.uri_of_string value, true, 0))
 
-let inline value =
-    command_of_macro (G.Inline (floc, value))
+let inline (uri, prefix) =
+    command_of_macro (G.Inline (floc, G.Declarative, uri, prefix))
+
+let out_alias och name uri =
+   Printf.fprintf och "alias id \"%s\" = \"%s\".\n\n" name uri
 
 let commit och items =
+   let trd (_, _, x) = x in
+   let trd_rth (_, _, x, y) = x, y in
    let commit = function
       | T.Heading heading   -> out_preamble och heading
       | T.Line line         -> out_line_comment och line
@@ -92,7 +97,9 @@ let commit och items =
       | T.Include script    -> out_command och (require script)
       | T.Coercion specs    -> out_command och (coercion (snd specs))
       | T.Notation specs    -> out_unexported och "NOTATION" (snd specs) (**)
-      | T.Inline specs      -> out_command och (inline (snd specs))  
+      | T.Inline (_, T.Var, src, _) -> out_alias och (UriManager.name_of_uri (UriManager.uri_of_string src)) src 
+      | T.Inline specs      -> out_command och (inline (trd_rth specs))
+      | T.Section specs     -> out_unexported och "UNEXPORTED" (trd specs)
       | T.Comment comment   -> out_comment och comment
       | T.Unexport unexport -> out_unexported och "UNEXPORTED" unexport 
       | T.Verbatim verbatim -> out_verbatim och verbatim