(* FIX: add all objects to the environment and give back the last one *)
let l = OCic2NCic.convert_obj ouri o in
List.iter (fun (u,_,_,_,_ as o) ->
- prerr_endline ("+"^NUri.string_of_uri u);
+(* prerr_endline ("+"^NUri.string_of_uri u); *)
NUri.UriHash.add cache u (false,o)) l;
HExtlib.list_last l
;;
in
let l = OCic2NCic.convert_obj ouri o in
List.iter (fun (u,_,_,_,_ as o) ->
- prerr_endline ("+"^NUri.string_of_uri u);
+(* prerr_endline ("+"^NUri.string_of_uri u); *)
NUri.UriHash.add cache u (false,o)) l;
false, HExtlib.list_last l
;;
| _,_,_,_, NCic.Inductive (_,left,_,_) -> left
| _ ->prerr_endline "get_indty_leftno called on a non ind 2";assert false)
| _ -> prerr_endline "get_indty_leftno called on a non indty";assert false
+;;
+
+let invalidate _ =
+ List.iter
+ (fun (k,v) ->
+ NUri.UriHash.replace cache k (false,v))
+ (NUri.UriHash.fold (fun k v -> (@) [k,snd v]) cache [])
+;;
+