Parameter External.Store
type vt = Val.tType of GIL values
val to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval bindings : t -> (Gil_syntax.Var.t * vt) listReturn the set of bindings in a given store
val domain : t -> Gil_syntax.Var.Set.tStore domain
val filter_map_inplace : t -> (Gil_syntax.Var.t -> vt -> vt option) -> unitStore filtering
val fold : t -> (Gil_syntax.Var.t -> vt -> 'a -> 'a) -> 'a -> 'aStore fold
val get : t -> Gil_syntax.Var.t -> vt optionReturn value of a given variable, if possible
val get_unsafe : t -> Gil_syntax.Var.t -> vtReturn value of a given variable or throw
val init : (Gil_syntax.Var.t * vt) list -> tStore constructor, with a list of bindings of the form (variable, value)
val iter : t -> (Gil_syntax.Var.t -> vt -> unit) -> unitStore iterator
val mem : t -> Gil_syntax.Var.t -> boolStore membership
val partition :
t ->
(vt -> bool) ->
Gil_syntax.Var.Set.t * Gil_syntax.Var.Set.tPartition store domain
val projection : t -> Gil_syntax.Var.t list -> tStore projection (returns new store)
val put : t -> Gil_syntax.Var.t -> vt -> unitUpdate value of variable in store
val remove : t -> Gil_syntax.Var.t -> unitRemove value of variable in store
val pp : Stdlib.Format.formatter -> t -> unitStore printer
val pp_by_need : Utils.Containers.SS.t -> Stdlib.Format.formatter -> t -> unitStore printer by need
val to_ssubst : t -> Symbolic.Subst.tConverts the store into an ssubst
val lvars : t -> Gil_syntax.Var.Set.tLogical variables