Jslogic.JSLCmd
type t =
| Fold of JSAsrt.t * (string * (string * JSExpr.t) list) option
Fold
*)| Unfold of JSAsrt.t * (string * string) list option
Single Unfold
*)| GUnfold of string
Global unfold
*)| Flash of JSAsrt.t
Unfold/fold
*)| If of JSExpr.t * t list * t list
If-then-else
*)| Branch of JSAsrt.pt
| ApplyLemma of string * JSExpr.t list
Lemma
*)| Macro of string * JSExpr.t list
Macro
*)| Assert of JSAsrt.t * string list
Assert
*)| Assume of JSAsrt.pt
Assume
*)| Invariant of JSAsrt.t * string list
Invariant
*)| UseSubst of string * (string * JSExpr.t) list
val js2jsil :
JSLogicCommon.cc_tbl_type ->
JSLogicCommon.vis_tbl_type ->
JSLogicCommon.pre_fun_tbl_type ->
string ->
string ->
t ->
Jsil_syntax.LCmd.t list