Module Gil_syntax.LCmd

GIL Logical Commands

type t =
  1. | If of Gillian.Gil_syntax.Expr.t * t list * t list
    (*

    If-then-else

    *)
  2. | Branch of Gillian.Gil_syntax.Formula.t
    (*

    Branching on a FO formual

    *)
  3. | Macro of string * Gillian.Gil_syntax.Expr.t list
    (*

    Macros

    *)
  4. | Assert of Gillian.Gil_syntax.Formula.t
    (*

    Assert

    *)
  5. | Assume of Gillian.Gil_syntax.Formula.t
    (*

    Assume

    *)
  6. | AssumeType of Gillian.Gil_syntax.Expr.t * Gillian.Gil_syntax.Type.t
    (*

    Assume Type

    *)
  7. | FreshSVar of string
    (*

    x := fresh_svar()

    *)
  8. | SL of Gillian.Gil_syntax.SLCmd.t
    (*

    Separation-logic command

    *)
val pp : t Fmt.t

Pretty-printer