Module Type PRACTICAL_CLIGHT_SEPARATION_HOARE_LOGIC.
Declare Module CSHL_MinimumLogic: MINIMUM_CLIGHT_SEPARATION_HOARE_LOGIC.
(*MOVED TO MINIMUM Axiom semax_Delta_subsumption: forall {CS: compspecs} {Espec: OracleKind}, forall Delta Delta' P c R, tycontext_sub Delta Delta' -> @semax CS Espec Delta P c R -> @semax CS Espec Delta' P c R.*)

Axiom semax_seq_Slabel:
forall {cs:compspecs} {Espec: OracleKind},
forall Delta (P:environ -> mpred) (c1 c2:statement) (Q:ret_assert) l,
@semax cs Espec Delta P (Ssequence (Slabel l c1) c2) Q <->
@semax cs Espec Delta P (Slabel l (Ssequence c1 c2)) Q.