veristar.list_denote veristar.heapresolve
veristar.model_type veristar.model.
Module Type SUBST_SOUND.
Declare Module VSD: VERISTAR_DEFS.

Axiom subst_pures_denote_sound_intersection : forall (l : list pure_atom) i e B,
list_denote pure_atom_denote (@andp state) B (subst_pures i e l) =
match map (subst_pure i e) l with
| nil => B
| _ :: _ => list_denote pure_atom_denote (@andp state) B (subst_pures i e l)
end.