Gil_syntax.LCmd
GIL Logical Commands
type t =
| If of Expr.t * t list * t list
If-then-else
*)| Branch of Formula.t
Branching on a FO formual
*)| Macro of string * Expr.t list
Macros
*)| Assert of Formula.t
Assert
*)| Assume of Formula.t
Assume
*)| AssumeType of Expr.t * Type.t
Assume Type
*)| FreshSVar of string
x := fresh_svar()
*)| SL of SLCmd.t
Separation-logic command
*)val map :
(t -> t) option ->
(Expr.t -> Expr.t) option ->
(Formula.t -> Formula.t) option ->
(SLCmd.t -> SLCmd.t) option ->
t ->
t
val pp : t Fmt.t
Pretty-printer