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