]> matita.cs.unibo.it Git - helm.git/blobdiff - components/grafite_engine/grafiteSync.ml
snopshot (working one!)
[helm.git] / components / grafite_engine / grafiteSync.ml
index b024811116ba011ee1ffd618515e214c27d0fa61..d318d11a73cb504b788dd98aa45cf18d66f635ba 100644 (file)
@@ -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 ()
+;;
+