(* OK: FOR ALL n0 <= i < j <= nr-1, z^i <> z^j: LENGHT: SYMPLIFY: TOO MUCH omegas... *)
Definition P8(m:fmap)(z:dart)(s:set):Prop:=
inv_hmap m ->
(card s <= ndN m ->
let n0:= ndN m - card s in
let nr:= Iter_upb_aux m z s in
exds s (Iter (f m) n0 z) ->
diff_int m z n0 (nr - 1))%nat.

(* Specifications: *)
Lemma LP8:forall(m:fmap)(z:dart)(s:set),
inv_hmap m ->
(card s <= ndN m ->
let n0:= ndN m - card s in
let nr:= Iter_upb_aux m z s in
exds s (Iter (f m) n0 z) ->
diff_int m z n0 (nr - 1))%nat.