Gil_syntax.SLCmd
GIL Separation-Logic Commands
type t =
| Fold of string * Expr.t list * (string * (string * Expr.t) list) option
Fold predicate
*)| Unfold of string * Expr.t list * (string * string) list option * bool
Unfold predicate
*)| Package of {
}
Magic wand packaging
*)| GUnfold of string
Global Unfold
*)| ApplyLem of string * Expr.t list * string list
Apply lemma
*)| SepAssert of Asrt.t * string list
Assert
*)| Invariant of Asrt.t * string list
Invariant
*)| Consume of Asrt.t * string list
| Produce of Asrt.t
| SymbExec
val pp_folding_info : (string * (string * Expr.t) list) option Fmt.t
Pretty-printer of folding info
val pp : Stdlib.Format.formatter -> t -> unit
Pretty-printer