X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fng_library%2FnCicLibrary.ml;h=826779401523f15ebacbace5a66aed6fa508dc5e;hb=8f694a82e3291e4a3c2a4f805782846204cf348c;hp=87f0cb31b122f8e9f487a4187a947d143559f327;hpb=894d518aa760c9f816ddb0dc2b3fa88e1fe20a94;p=helm.git diff --git a/matita/components/ng_library/nCicLibrary.ml b/matita/components/ng_library/nCicLibrary.ml index 87f0cb31b..826779401 100644 --- a/matita/components/ng_library/nCicLibrary.ml +++ b/matita/components/ng_library/nCicLibrary.ml @@ -162,6 +162,11 @@ let time_travel0 (sto,ali) = let time_travel status = time_travel0 status#timestamp;; +let replace status = + let sto,ali = status#timestamp in + storage := sto; local_aliases := ali +;; + type obj = string * Obj.t (* includes are transitively closed; dependencies are only immediate *) type dump = @@ -277,12 +282,13 @@ module Serializer(D: sig type dumpable_s val get: dumpable_s -> dumpable_status let record_include = let aux (baseuri,fname) ~refresh_uri_in_universe:_ ~refresh_uri_in_term:_ ~refresh_uri_in_reference:_ ~alias_only status = + let baseuri = refresh_uri baseuri in let alias_only = alias_only || List.mem baseuri (get_transitively_included (D.get status)) in - HLog.warn ("include " ^ (if alias_only then "alias " else "") ^ fname); + (*HLog.warn ("include " ^ (if alias_only then "alias " else "") ^ fname);*) let status = require2 ~baseuri ~alias_only status in - HLog.warn ("done: include " ^ (if alias_only then "alias " else "") ^ fname); + (*HLog.warn ("done: include " ^ (if alias_only then "alias " else "") ^ fname);*) status in register#run "include" aux @@ -294,10 +300,7 @@ module Serializer(D: sig type dumpable_s val get: dumpable_s -> dumpable_status if not alias_only then let s = D.get status in D.set status - (s#set_dump - {s#dump with - includes = baseuri::s#dump.includes; - dependencies = fname::s#dump.dependencies}) + (s#set_dump {s#dump with dependencies = fname::s#dump.dependencies}) else status in let status = require2 ~baseuri ~alias_only status in