Definition FreelistEffect m (L: list (Values.block * Z * Z)) (b:Values.block) (ofs:Z): bool :=
List.fold_right (fun X E b z => match X with (bb,lo,hi) =>
E b z || FreeEffect m lo hi bb b z
end)
EmptyEffect L b ofs.

Lemma FreelistEffect_Dfalse: forall m bb lo hi L b ofs
(F:FreelistEffect m ((bb, lo, hi) :: L) b ofs = false),
FreelistEffect m L b ofs = false /\
FreeEffect m lo hi bb b ofs = false.