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.*)
(**************** END OF stuff from semax_rules ***********)

Axiom semax_frame:
forall {CS: compspecs} {Espec: OracleKind},
forall Delta P s R F,
closed_wrt_modvars s F ->
@semax CS Espec Delta P s R ->
@semax CS Espec Delta (P * F) s (frame_ret_assert R F).