Require Import Vbase Varith.
Require Import Relations Classical ClassicalDescription.
Require Import List Permutation Vlistbase Vlist extralib.
Require Import c11 exps fslassn fslassnsem fslassnlemmas fslmodel.
Require Import fslhmap fslhmapna fslhmapa fsltriple.
Require Import GpsSepAlg.

Set Implicit Arguments.

Atomic stores


Theorem rule_store_rel PS PSg typ E E' (P: assn PS PSg) (TYP: release_typ typ) (NORM: normalizable P) :
  triple (Astar (Arel E (mupd (fun _Afalse) E' P)) P)
         (Estore typ E E')
         (fun _Arainit E).

Theorem rule_store_rlx PS PSg typ E E' (P: assn PS PSg) (AT: typ ATna):
  triple (Astar (Arel E (mupd (fun _Afalse) E' P)) (Atriangle P))
         (Estore typ E E')
         (fun _Arainit E).


This page has been generated by coqdoc