Section SingleSepPred.
Context (p : B -> A).
Fixpoint iter_sepcon (l : list B) : A :=
match l with
| nil => emp
| x :: xl => p x * iter_sepcon xl
end.

Lemma iter_sepcon_incl_true: forall (l s: list B),
NoDup s -> incl s l -> iter_sepcon l |-- iter_sepcon s * TT.