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_freelist: forall L m m' (FL: Mem.free_list m L = Some m'), Mem.unchanged_on (fun b ofs => FreelistEffect m L b ofs = false) m m'.