I am in the process of formalizing the constructive notion of a real number and the equivalence on them in the proof assistant Agda, but I am having trouble with the proof of Lemma (2.3) in the following:
In Errett Bishops and Douglas S. Bridges Constructive Analysis from 1985, real numbers are constructively defined as a regular sequence of rational numbers, where regularity of a sequence $x \equiv x_n$ is defined as
$$|x_n - x_m|\leq m^{-1} + n^{-1}$$ For any strictly positive integers $n, m$.
And equivalence as
Two real numbers $x \equiv (x_n)$ and $y \equiv (y_n)$ are equal if \begin{equation} | x_n - y_n| \leq 2n^{-1} \end{equation} For all strictly positive integers n.
Lemma (2.3) The real numbers $x\equiv(x_n)$ and $y\equiv(y_n)$ are equal if and only if for each positive integer $j$ there exists a positive integer $N_j$ such that $$|x_n - y_n| \leq j^{-1} \quad (n > \geq N_j)$$ Proof: If $x=y$ then the lemma holds with $N_j \equiv 2j$ Assume conversly that for each positive integer j there exists an $N_j$ satisfying the relation. Consider a positive integer $n$. If $m$ and $j$ are any positive integers with $m \geq max(j, N_j)$ then $$ > |x_n - y_n| \leq |x_n - x_m| + |x_m - y_m| + |y_m - y_n| \leq n^{-1}+ > m^{-1} + j^{-1} + m^{-1} + n^{-1} < 2n^{-1} + 3j^{-1}$$ Since this holds for any positive integer j, then x and y are equivalent.
The very last part of this proof is what I am having difficulties with. I understand that we can, informally (and perhaps classically?) let $j$ go infinity (although this is hard to express formally in the current framework I'm using) and let $3j^{-1}$ vanish. But how are we to, given an n, constructively choose a j and complete the proof of this lemma?
If it holds for all j, shouldn't it be true in particular for $j = 1$ for example?
Can someone shed some light on this?