Make_Symbolic.Store
type vt = Gillian.Symbolic.Values.t
type t = Engine.SStore.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val bindings : t -> (Gillian.Gil_syntax.Var.t * vt) list
val domain : t -> Gillian.Gil_syntax.Var.Set.t
val filter_map_inplace :
t ->
(Gillian.Gil_syntax.Var.t -> vt -> vt option) ->
unit
val fold : t -> (Gillian.Gil_syntax.Var.t -> vt -> 'a -> 'a) -> 'a -> 'a
val get : t -> Gillian.Gil_syntax.Var.t -> vt option
val get_unsafe : t -> Gillian.Gil_syntax.Var.t -> vt
val init : (Gillian.Gil_syntax.Var.t * vt) list -> t
val iter : t -> (Gillian.Gil_syntax.Var.t -> vt -> unit) -> unit
val mem : t -> Gillian.Gil_syntax.Var.t -> bool
val partition :
t ->
(vt -> bool) ->
Gillian.Gil_syntax.Var.Set.t * Gillian.Gil_syntax.Var.Set.t
val projection : t -> Gillian.Gil_syntax.Var.t list -> t
val put : t -> Gillian.Gil_syntax.Var.t -> vt -> unit
val remove : t -> Gillian.Gil_syntax.Var.t -> unit
val pp : Stdlib.Format.formatter -> t -> unit
val pp_by_need : Utils.Containers.SS.t -> Stdlib.Format.formatter -> t -> unit
val to_ssubst : t -> Gillian.Symbolic.Subst.t
val lvars : t -> Gillian.Gil_syntax.Var.Set.t