From acb86c08fcee22229f72ccc91ecaf39ac9db559a Mon Sep 17 00:00:00 2001 From: Stefano Zacchiroli Date: Mon, 26 Sep 2005 09:29:37 +0000 Subject: [PATCH] bugfix: reash uris embedded in cic appl patterns --- helm/ocaml/cic_notation/grafiteAst.ml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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 = -- 2.39.2