]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/binaries/transcript/grafite.ml
- transcript: patched to generate aliases instead of inlined variables
[helm.git] / helm / software / components / binaries / transcript / grafite.ml
index 0d89a167e6c8293a9e279bf1e94f193c1c24b4f9..1b8c640f87b180be16a3263d05345ede09eb7967 100644 (file)
@@ -84,6 +84,9 @@ let coercion 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
@@ -94,6 +97,7 @@ 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 (_, 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