Module Symbolic.Store
type vt = Gil_syntax.Expr.ttype t = Engine.SStore.tval to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval domain : t -> Utils.Containers.SS.tval get : t -> Gil_syntax.Var.t -> Gil_syntax.Expr.t optionval get_unsafe : t -> Gil_syntax.Var.t -> Gil_syntax.Expr.tval init : (Gil_syntax.Var.t * Gil_syntax.Expr.t) list -> tval mem : t -> Gil_syntax.Var.t -> boolval partition :
t ->
(Gil_syntax.Expr.t -> bool) ->
Gil_syntax.Var.Set.t * Gil_syntax.Var.Set.tval projection : t -> Gil_syntax.Var.t list -> tval put : t -> Gil_syntax.Var.t -> Gil_syntax.Expr.t -> unitval remove : t -> Gil_syntax.Var.t -> unitval pp : Stdlib.Format.formatter -> t -> unitval pp_by_need : Utils.Containers.SS.t -> Stdlib.Format.formatter -> t -> unitval iter : t -> (Gil_syntax.Var.t -> Gil_syntax.Expr.t -> unit) -> unitval fold : t -> (Gil_syntax.Var.t -> Gil_syntax.Expr.t -> 'a -> 'a) -> 'a -> 'aval filter_map_inplace :
t ->
(Gil_syntax.Var.t -> Gil_syntax.Expr.t -> Gil_syntax.Expr.t option) ->
unitval vars : t -> Gil_syntax.Var.Set.tval lvars : t -> Gil_syntax.Var.Set.tval clocs : t -> Gil_syntax.Var.Set.tval alocs : t -> Gil_syntax.Var.Set.tval assertions : t -> Gil_syntax.Expr.t listval substitution_in_place : ?subst_all:bool -> Symbolic.Subst.t -> t -> unitval is_well_formed : t -> boolval bindings : t -> (Gil_syntax.Var.t * vt) listval to_ssubst : t -> Symbolic.Subst.t