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_convert_for_while':
forall CS Espec Delta Pre s1 e2 s3 s4 s5 Post,
nocontinue s4 = true ->
nocontinue s3 = true ->
@semax CS Espec Delta Pre
(Ssequence s1 (Ssequence (Swhile e2 (Ssequence s4 s3)) s5)) Post ->
@semax CS Espec Delta Pre (Ssequence (Sfor s1 e2 s4 s3) s5) Post.