X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fgrafite_engine%2FgrafiteSync.ml;h=d318d11a73cb504b788dd98aa45cf18d66f635ba;hb=08e9d02504942642a917c0d3e4b4795e65172d89;hp=fecdde3c6a8321edcadec528908ff138222e611f;hpb=b4670008138505f7462252c29eb755ab127862ba;p=helm.git diff --git a/helm/software/components/grafite_engine/grafiteSync.ml b/helm/software/components/grafite_engine/grafiteSync.ml index fecdde3c6..d318d11a7 100644 --- a/helm/software/components/grafite_engine/grafiteSync.ml +++ b/helm/software/components/grafite_engine/grafiteSync.ml @@ -99,9 +99,12 @@ let add_obj refinement_toolkit uri obj status = GrafiteTypes.universe = universe}, lemmas -let add_coercion refinement_toolkit ~add_composites status uri arity baseuri = +let add_coercion refinement_toolkit ~add_composites status uri arity + saturations baseuri += let compounds = - LibrarySync.add_coercion ~add_composites refinement_toolkit uri arity baseuri in + LibrarySync.add_coercion ~add_composites refinement_toolkit uri arity + saturations baseuri in {status with GrafiteTypes.coercions = uri :: status.GrafiteTypes.coercions}, compounds @@ -130,14 +133,29 @@ 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 () = - LibrarySync.remove_all_coercions (); - LibraryObjects.reset_defaults (); - { +let initial_status baseuri = { GrafiteTypes.moo_content_rev = []; proof_status = GrafiteTypes.No_proof; - options = GrafiteTypes.no_options; +(* options = GrafiteTypes.no_options; *) objects = []; coercions = []; 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 () +;; +