X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fcontent_pres%2Fcontent2presMatcher.ml;h=0e85618896833b254b52e12970ff81f6a3f96b72;hb=9b09890767aaa93e512324f8e7f13e2cdeebac88;hp=7e080ea6956a901180b40f719be98753af00267a;hpb=55b82bd235d82ff7f0a40d980effe1efde1f5073;p=helm.git diff --git a/helm/software/components/content_pres/content2presMatcher.ml b/helm/software/components/content_pres/content2presMatcher.ml index 7e080ea69..0e8561889 100644 --- a/helm/software/components/content_pres/content2presMatcher.ml +++ b/helm/software/components/content_pres/content2presMatcher.ml @@ -38,7 +38,12 @@ let get_tag term0 = subterms := t :: !subterms ; Ast.Implicit in - let rec aux t = CicNotationUtil.visit_ast ~special_k map_term t + let rec aux t = + CicNotationUtil.visit_ast + ~map_xref_option:(fun _ -> None) + ~map_case_indty:(fun _ -> None) + ~map_case_outtype:(fun _ _ -> None) + ~special_k map_term t and special_k = function | Ast.AttributedTerm (_, t) -> aux t | _ -> assert false @@ -73,7 +78,7 @@ struct let add_magic m = let name = Util.fresh_name () in magic_map := (name, m) :: !magic_map; - Ast.Variable (Ast.TermVar name) + Ast.Variable (Ast.TermVar (name,Ast.Level 0)) in let rec aux = function | Ast.AttributedTerm (_, t) -> assert false @@ -91,8 +96,8 @@ struct List.map2 (fun p t -> match p, t with - Ast.Variable (Ast.TermVar name), _ -> - name, (Env.TermType, Env.TermValue t) + | Ast.Variable (Ast.TermVar (name,(Ast.Self l|Ast.Level l))), _ -> + name, (Env.TermType l, Env.TermValue t) | Ast.Variable (Ast.NumVar name), (Ast.Num (s, _)) -> name, (Env.NumType, Env.NumValue s) | Ast.Variable (Ast.IdentVar name), (Ast.Ident (s, None)) ->