From: Stefano Zacchiroli Date: Mon, 26 Sep 2005 09:29:37 +0000 (+0000) Subject: bugfix: reash uris embedded in cic appl patterns X-Git-Tag: LAST_BEFORE_NEW~10 X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=commitdiff_plain;h=acb86c08fcee22229f72ccc91ecaf39ac9db559a;p=helm.git bugfix: reash uris embedded in cic appl patterns --- diff --git a/helm/ocaml/cic_notation/grafiteAst.ml b/helm/ocaml/cic_notation/grafiteAst.ml index 350b32a37..da5c85411 100644 --- a/helm/ocaml/cic_notation/grafiteAst.ml +++ b/helm/ocaml/cic_notation/grafiteAst.ml @@ -170,14 +170,23 @@ type ('term,'obj) command = let magic = magic + 10000 * CicNotationPt.magic let reash_cmd_uris = + let reash_uri uri = UriManager.uri_of_string (UriManager.string_of_uri uri) in function | Default (loc, name, uris) -> - let uris = - List.map - (fun uri -> UriManager.uri_of_string (UriManager.string_of_uri uri)) - uris - in + let uris = List.map reash_uri uris in Default (loc, name, uris) + | Interpretation (loc, dsc, args, cic_appl_pattern) -> + let rec aux = + function + | CicNotationPt.UriPattern uri -> + CicNotationPt.UriPattern (reash_uri uri) + | CicNotationPt.ApplPattern args -> + CicNotationPt.ApplPattern (List.map aux args) + | CicNotationPt.VarPattern _ + | CicNotationPt.ImplicitPattern as pat -> pat + in + let appl_pattern = aux cic_appl_pattern in + Interpretation (loc, dsc, args, appl_pattern) | cmd -> cmd type ('term, 'lazy_term, 'reduction, 'ident) tactical =