X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fcontent%2FnotationUtil.ml;h=3683c0c0e80383996751eb6c6858c31f552cd179;hb=04ffe68396b98bbf21bcd403ffba03b94eaebadc;hp=a2ab34833cd098ea72335c56d9242c2ec60498cf;hpb=1caab3250f877ebff8fefc99dd7f5e7fd0596795;p=helm.git diff --git a/matita/components/content/notationUtil.ml b/matita/components/content/notationUtil.ml index a2ab34833..3683c0c0e 100644 --- a/matita/components/content/notationUtil.ml +++ b/matita/components/content/notationUtil.ml @@ -386,15 +386,30 @@ let freshen_obj obj = indtypes in NotationPt.Inductive (freshen_capture_variables params, indtypes) - | NotationPt.Theorem (flav, n, t, ty_opt,p) -> + | NotationPt.Theorem (n, t, ty_opt, attrs) -> let ty_opt = match ty_opt with None -> None | Some ty -> Some (freshen_term ty) in - NotationPt.Theorem (flav, n, freshen_term t, ty_opt,p) + NotationPt.Theorem (n, freshen_term t, ty_opt, attrs) | NotationPt.Record (params, n, ty, fields) -> NotationPt.Record (freshen_capture_variables params, n, freshen_term ty, freshen_name_ty_b fields) let freshen_term = freshen_term ?index:None -let refresh_uri_in_term t = assert false +let rec refresh_uri_in_term ~refresh_uri_in_term:refresh_in_cic + ~refresh_uri_in_reference += + function + NotationPt.NRef ref -> NotationPt.NRef (refresh_uri_in_reference ref) + | NotationPt.NCic t -> NotationPt.NCic (refresh_in_cic t) + | t -> + visit_ast + (refresh_uri_in_term ~refresh_uri_in_term:refresh_in_cic + ~refresh_uri_in_reference) t + ~special_k:(fun x -> x) + ~map_xref_option:(function Some ref -> Some (refresh_uri_in_reference ref) + | x -> x) + ~map_case_indty:(function (Some (s,Some ref)) -> Some (s, Some + (refresh_uri_in_reference ref)) | x -> x) +;;