Jsil_syntax.SLCmd
module SSubst = Gillian.Symbolic.Subst
module Expr = Gillian.Gil_syntax.Expr
module SS = Gillian.Utils.Containers.SS
Separation Logic Commmands *
type folding_info = string * (string * Expr.t) list
type t =
| Fold of string * Expr.t list * folding_info option
Fold
*)| Unfold of string * Expr.t list * unfold_info option * bool
Unfold
*)| 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
*)JSIL Separation Logic commands.
val pp_folding_info : (string * (string * Expr.t) list) option Fmt.t
val pp : Stdlib.Format.formatter -> t -> unit