Gil_syntax.Asrt
GIL Assertions
val atom_to_yojson : atom -> Yojson.Safe.t
val atom_of_yojson : Yojson.Safe.t -> atom Ppx_deriving_yojson_runtime.error_or
type t = atom list
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val lvars : t -> Utils.Prelude.SS.t
Get all the logical variables in a
val pvars : t -> Utils.Prelude.SS.t
Get all the program variables in a
val alocs : t -> Utils.Prelude.SS.t
Get all the abstract locations in a
val clocs : t -> Utils.Prelude.SS.t
Get all the concrete locations in a
val locs : t -> Utils.Prelude.SS.t
Get all locations in a
val pred_names : t -> string list
Returns a list with the names of the predicates that occur in a
val is_pure_asrt : atom -> bool
Check if a
is a pure assertion
Eliminate Emp assertions. Pure assertions are converted to a single formula. This function expects its argument to be a PURE assertion.
val pp : Stdlib.Format.formatter -> t -> unit
Pretty-printer
val pp_atom : Stdlib.Format.formatter -> atom -> unit
val full_pp : Stdlib.Format.formatter -> t -> unit
Full pretty-printer
val pp_atom_full : Stdlib.Format.formatter -> atom -> unit
subst_clocs subst a
Substitutes expressions of the form Lit (Loc l)
with subst l
in a
subst_expr_for_expr ~to_subst ~subst_with a
substitutes every occurence of the expression to_subst
with the expression subst_with
in a