Module Type SUBST_SOUND.
Declare Module VSD: VERISTAR_DEFS.

Axiom subst_pures_inter_sound: forall P i e B,
list_denote pure_atom_denote (@andp state) B (map (subst_pure i e)P) =
list_denote (fun a => pure_atom_denote (subst_pure i e a)) (@andp state) B P.