Я совершенно новичок в Coq и пытаюсь доказать следующую лемму (с помощью библиотеки Reals):
forall (An : nat -> R) (a : R), Un_cv An a -> Un_cv (fun i : nat => An i - a) 0.
Теперь я застреваю, когда пытаюсь найти подходящий N такой, что длявсе n> = N последовательность сходится.Я знаю, как сделать это вручную, но я не знаю, как запрограммировать это в Coq.
Это мое доказательство до сих пор:
Proof.
intros An a A_cv.
unfold Un_cv. unfold Un_cv in A_cv.
intros eps eps_pos.
unfold R_dist. unfold R_dist in A_cv.
И у меня осталось:
1 subgoal
An : nat -> R
a : R
A_cv : forall eps : R,
eps > 0 -> exists N : nat, forall n : nat, (n >= N)%nat -> Rabs (An n - a) < eps
eps : R
eps_pos : eps > 0
______________________________________(1/1)
exists N : nat, forall n : nat, (n >= N)%nat -> Rabs (An n - a - 0) < eps
И проблема в том, что я не знаю, как избавиться от "существует N".
Возможно ли это вообще?И если это так, кто-нибудь может мне помочь?
Заранее спасибо!