Load loadpath.
VST.msl.predicates_sa.
(** The abstract separation logic model, parameterized by a separation logic implementation, VeriStarLogic *)
Module Type VERISTAR_MODEL.
Declare Module VeriStarLogic : VERISTAR_LOGIC.
Inductive lseg : val -> val -> heap -> Prop :=
| lseg_nil : forall x s, identity s -> nil_or_loc x -> lseg x x s
| lseg_cons : forall x x' y s h0 h1 z,
x<>y -> val2loc x = Some x' ->
rawnext x' z h0 -> lseg z y h1 -> join h0 h1 s ->
lseg x y s.

(* Specifications: *)
Axiom rawnext2rawnext' : forall {x y h}, rawnext x y h -> rawnext' x y h.
Notation stack := env.