X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Fgrafite_engine%2FgrafiteSync.ml;h=d318d11a73cb504b788dd98aa45cf18d66f635ba;hb=f06968e452cca8782e822d98bec9007404abcbbe;hp=b024811116ba011ee1ffd618515e214c27d0fa61;hpb=94267002fc18aa42a8c09779ad6485f93c3e90fa;p=helm.git diff --git a/components/grafite_engine/grafiteSync.ml b/components/grafite_engine/grafiteSync.ml index b02481111..d318d11a7 100644 --- a/components/grafite_engine/grafiteSync.ml +++ b/components/grafite_engine/grafiteSync.ml @@ -133,10 +133,7 @@ let time_travel ~present ~past = List.iter (fun uri -> LibrarySync.remove_coercion uri) coercions_to_remove; List.iter LibrarySync.remove_obj objs_to_remove -let init baseuri = - LibrarySync.remove_all_coercions (); - LibraryObjects.reset_defaults (); - { +let initial_status baseuri = { GrafiteTypes.moo_content_rev = []; proof_status = GrafiteTypes.No_proof; (* options = GrafiteTypes.no_options; *) @@ -145,3 +142,20 @@ let init baseuri = universe = Universe.empty; baseuri = baseuri; } + + +let init baseuri = + LibrarySync.remove_all_coercions (); + LibraryObjects.reset_defaults (); + initial_status baseuri + ;; +let pop () = + LibrarySync.pop (); + LibraryObjects.pop () +;; + +let push () = + LibrarySync.push (); + LibraryObjects.push () +;; +