Module Gil_syntax.Asrt
val atom_to_yojson : atom -> Yojson.Safe.tval atom_of_yojson : Yojson.Safe.t -> atom Ppx_deriving_yojson_runtime.error_ortype t = atom listval to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval lvars : t -> Utils.Prelude.SS.tGet all the logical variables in a
val pvars : t -> Utils.Prelude.SS.tGet all the program variables in a
val alocs : t -> Utils.Prelude.SS.tGet all the abstract locations in a
val clocs : t -> Utils.Prelude.SS.tGet all the concrete locations in a
val locs : t -> Utils.Prelude.SS.tGet all locations in a
val pred_names : t -> string listReturns a list with the names of the predicates that occur in a
val is_pure_asrt : atom -> boolCheck 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 -> unitPretty-printer
val pp_atom : Stdlib.Format.formatter -> atom -> unitval full_pp : Stdlib.Format.formatter -> t -> unitFull pretty-printer
val pp_atom_full : Stdlib.Format.formatter -> atom -> unitsubst_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