(** * Properties of the dataflow analysis *)

(* Specifications: *)
Lemma analyze_successors:
forall f env bsh an pc bs s e,
analyze f env bsh = Some an ->
bsh!pc = Some bs ->
In s (successors_block_shape bs) ->
an!!pc = OK e ->
exists e', transfer f env bsh s an!!s = OK e' /\ EqSet.Subset e' e.
Lemma satisf_successors:
forall f env bsh an pc bs s e rs ls,
analyze f env bsh = Some an ->
bsh!pc = Some bs ->
In s (successors_block_shape bs) ->
an!!pc = OK e ->
satisf rs ls e ->
exists e', transfer f env bsh s an!!s = OK e' /\ satisf rs ls e'.