Definition converges_to (a: A) (b: option B) : Prop :=
  exists n, forall m, (n <= m)%nat -> iter m a = b.

(* Specifications: *)
Lemma converges_to_Some: forall a n b, iter n a = Some b -> converges_to a (Some b).
Lemma converges_to_exists: forall a, exists b, converges_to a b.
Lemma converges_to_unique: forall a b, converges_to a b -> forall b', converges_to a b' -> b = b'.
Lemma converges_to_exists_uniquely: forall a, exists! b, converges_to a b .
Lemma converges_to_Some: forall a n b, iter n a = Some b -> converges_to a (Some b).
Lemma converges_to_exists: forall a, exists b, converges_to a b.
Lemma converges_to_unique: forall a b, converges_to a b -> forall b', converges_to a b' -> b = b'.
Lemma converges_to_exists_uniquely: forall a, exists! b, converges_to a b .