X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fcomponents%2Fbinaries%2Ftranscript%2Fgrafite.ml;h=86a95270ae53f52395c49cbaefe46a89baa1a743;hb=80110e17ef1d38d71473e9471ce15beddde663bb;hp=374d3bda6c077cb3fe8e49f84c22f818e03c9315;hpb=3199f2a8428b5d19a3a803c1b03d9f90e4120f74;p=helm.git diff --git a/helm/software/components/binaries/transcript/grafite.ml b/helm/software/components/binaries/transcript/grafite.ml index 374d3bda6..86a95270a 100644 --- a/helm/software/components/binaries/transcript/grafite.ml +++ b/helm/software/components/binaries/transcript/grafite.ml @@ -25,6 +25,7 @@ module T = Types +module UM = UriManager module NP = CicNotationPp module GP = GrafiteAstPp module G = GrafiteAst @@ -77,6 +78,9 @@ let set key value = let require value = command_of_obj (G.Include (floc, value ^ ".ma")) +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)) @@ -84,11 +88,11 @@ let commit och items = let commit = function | T.Heading heading -> out_preamble och heading | T.Line line -> out_line_comment och line - | T.BaseUri baseuri -> out_command och (set "baseuri" baseuri) - | T.Include inc -> out_unexported och "INCLUDE" inc (**) - | T.Coercion coercion -> out_unexported och "COERCION" coercion (**) + | T.BaseUri uri -> out_command och (set "baseuri" uri) + | T.Include script -> out_command och (require script) + | T.Coercion uri -> out_command och (coercion uri) | T.Notation notation -> out_unexported och "NOTATION" notation (**) - | T.Inline (_, uri) -> out_command och (inline uri) + | T.Inline specs -> out_command och (inline (snd specs)) | T.Comment comment -> out_comment och comment | T.Unexport unexport -> out_unexported och "UNEXPORTED" unexport | T.Verbatim verbatim -> out_verbatim och verbatim