Module GenConseqFacts
(Def: CLIGHT_SEPARATION_HOARE_LOGIC_DEF)
(Conseq: CLIGHT_SEPARATION_HOARE_LOGIC_CONSEQUENCE with Module CSHL_Def := Def).
(* Copied from canon.v *)

Lemma semax_pre: forall {Espec: OracleKind}{cs: compspecs},
forall P' Delta P c R,
local (tc_environ Delta) && P |-- P' ->
@semax cs Espec Delta P' c R  -> @semax cs Espec Delta P c R.