Module Jslogic.JSAsrt

type pt =
  1. | And of pt * pt
  2. | Or of pt * pt
  3. | Not of pt
  4. | True
  5. | False
  6. | Eq of JSExpr.t * JSExpr.t
  7. | Less of JSExpr.t * JSExpr.t
  8. | LessEq of JSExpr.t * JSExpr.t
  9. | StrLess of JSExpr.t * JSExpr.t
  10. | ForAll of (string * Gillian.Gil_syntax.Type.t) list * pt
  11. | SetMem of JSExpr.t * JSExpr.t
  12. | SetSub of JSExpr.t * JSExpr.t
  13. | IsInt of JSExpr.t
type t =
  1. | Pure of pt
  2. | Star of t * t
  3. | PointsTo of JSExpr.t * JSExpr.t * JSExpr.t
  4. | MetaData of JSExpr.t * JSExpr.t
  5. | Emp
  6. | Pred of string * JSExpr.t list
  7. | Types of (string * Gillian.Gil_syntax.Type.t) list
  8. | Scope of string * JSExpr.t
  9. | VarSChain of string * string * JSExpr.t * JSExpr.t
  10. | OSChains of string * JSExpr.t * string * JSExpr.t
  11. | Closure of (string * JSExpr.t) list * (string * JSExpr.t) list
  12. | SChain of string * JSExpr.t
  13. | EmptyFields of JSExpr.t * JSExpr.t
val star : t list -> t
val errors_assertion : unit -> Jsil_syntax.Asrt.t