val add_coercion:
RefinementTool.kit ->
add_composites:bool -> GrafiteTypes.status ->
- UriManager.uri ->
- GrafiteTypes.status * UriManager.uri list
+ UriManager.uri -> int -> int ->
+ string (* baseuri *) ->
+ GrafiteTypes.status * (UriManager.uri * int * int * int) list
+ (* URI, arity, saturations, cpos *)
val time_travel:
present:GrafiteTypes.status -> past:GrafiteTypes.status -> unit
(* also resets the imperative part of the status *)
-val init: unit -> GrafiteTypes.status
+val init: string -> GrafiteTypes.status
+
+(*
+ (* just an empty status, does not reset imperative
+ * part, use push/pop for that *)
+val initial_status: string -> GrafiteTypes.status
+*)
+
+ (* preserve _only_ imperative parts of the status *)
+val push: unit -> unit
+val pop: unit -> unit