Main derivation
S01 · definition
Before
x_n\to p\ \text{in}\ (X,d)After
\forall\varepsilon>0\ \exists N\in\mathbb{N}_0\ \forall n\ge N:\ d(x_n,p)<\varepsilonConditions: none
Rule: mko_metric_conv · Uses: G1, mko_metric_conv
Leaf basis: mko_metric_conv + def_unfold
Unfold 'x_n converges to p' by the MKO's definition: an arbitrary ε>0 is given first, then N is sought, and every n≥N must satisfy d(x_n,p)<ε. The quantifier order is ∀ε ∃N ∀n and the inequality is strict (an open ball). Every later claim of convergence or non-convergence returns to this formula.
S02 · implies
Before
d:\ \text{the table of G1}After
(X,d)\ \text{is a metric space}Conditions: none
Rule: L_metric_table · Uses: G1, L_metric_table
Leaf basis: L_metric_table + metric_def
MKO assumption a1 uses complete finite metric tables, but whether a table really is a metric must be checked first, or the later uniqueness proof (which uses the triangle inequality and separation) has no basis. By Lemma L_metric_table (proved in S02.1 to S02.3), the table of G1 satisfies every metric axiom.
S03 · definition
Before
x_0=a,\ x_1=c,\ x_2=a
After
x_n=b\ \text{for every}\ n\ge 3\ \text{(declared tail)}Conditions: none
Rule: def_intro · Uses: G2
Leaf basis: def_intro
Per MKO assumption a2, the ultimately constant model declares that every term after the prefix (length 3: a, c, a) equals the tail value b. This is a rule covering infinitely many n, not a finite list; precisely because it speaks of every n≥3, a complete witness can be given later.
S04 · theorem_application
Before
x_n=b\ \ (n\ge 3)
After
x_n\to b
Conditions: M=3; p=b
Rule: L_tail_const · Uses: S01, S03, L_tail_const
Leaf basis: L_tail_const + forall_elim
Lemma L_tail_const: if a sequence equals p for every n≥M, it converges to p. With M=3 and p=b, S03 gives x_n→b. The lemma is proved in S04.1 to S04.3 for any metric space and any M.
S05 · case_split
Before
\varepsilon>0
After
N_{\min}(\varepsilon)=0\ (\varepsilon>\tfrac32),\quad 2\ (1<\varepsilon\le\tfrac32),\quad 3\ (0<\varepsilon\le 1)Conditions: \varepsilon>0
Rule: case_analysis · Uses: S01, S03, G1
Leaf basis: case_analysis + order_basics
Although N=3 works for every ε, the least valid N still changes with ε. The distances to b are d(x_0,b)=d(a,b)=1, d(x_1,b)=d(c,b)=3/2, d(x_2,b)=1, and 0 from then on. The three cases are mutually exclusive and cover every ε>0; they are treated in S05.1 to S05.3. This shows that the least valid N may depend on ε, consistently with the single valid cutoff N=3 working for every ε.
S06 · theorem_application
Before
x_n\to b\ \land\ x_n\to q
After
q=b
Conditions: (X,d)\ \text{metric space}
Rule: L_limit_unique · Uses: S02, S04, L_limit_unique
Leaf basis: L_limit_unique + modus_ponens
Lemma L_limit_unique: in a metric space, if one sequence converges to p and to q, then p=q. S02 confirms that (X,d) is a metric space and S04 gives x_n→b, so every limit q of x_n equals b. The lemma is proved in S06.1 to S06.4 using the triangle inequality and separation (MKO paragraph 2: metric separation gives uniqueness of the limit).
S07 · implies
Before
a\neq b,\ c\neq b
After
x_n\not\to a,\ \ x_n\not\to c
Conditions: none
Rule: contrapositive · Uses: S06, G1
Leaf basis: contrapositive + L_limit_unique
S06 says: if x_n→q then q=b. Its contrapositive: if q≠b then x_n does not converge to q. Both a and c differ from b (G1), so x_n converges neither to a nor to c.
S08 · equivalent
Before
\neg\,\forall\varepsilon>0\ \exists N\ \forall n\ge N:\ d(x_n,q)<\varepsilon
After
\exists\varepsilon>0\ \forall N\ \exists n\ge N:\ d(x_n,q)\ge\varepsilon
Conditions: none
Rule: quantifier_negation · Uses: S01, quantifier_negation
Leaf basis: quantifier_negation + order_basics
Rewrite 'x_n does not converge to q' in positive form: flip each quantifier (∀ to ∃, ∃ to ∀) and negate d<ε to d≥ε. So to prove non-convergence it suffices to find one ε>0 such that after every N some term is at distance at least ε from q.
S09 · implies
Before
q=a,\ \varepsilon=1,\ N\ \text{arbitrary}After
n=\max(N,3)\ge N:\ d(x_n,a)=d(b,a)=1\ge 1
Conditions: \varepsilon=1>0
Rule: exists_intro · Uses: S08, S03, G1
Leaf basis: exists_intro + forall_intro + order_basics
Take ε=1. For any N, let n=max(N,3); then n≥N and n≥3, so x_n=b and d(x_n,a)=d(b,a)=1≥1 (for example N=7 gives n=7, see N7). By S08, x_n does not converge to a. Note that the strict inequality is used exactly here: d=1 is not less than ε=1; any 0<ε≤1 would also serve as a witness.
S10 · implies
Before
q=c,\ \varepsilon=\tfrac32,\ N\ \text{arbitrary}After
n=\max(N,3)\ge N:\ d(x_n,c)=d(b,c)=\tfrac32\ge\tfrac32
Conditions: \varepsilon=\tfrac32>0
Rule: exists_intro · Uses: S08, S03, G1
Leaf basis: exists_intro + forall_intro + order_basics
The same construction: take ε=3/2, and for any N let n=max(N,3); then x_n=b and d(b,c)=3/2≥3/2 (N9). By S08, x_n does not converge to c. This agrees with the conclusion S07 drew from uniqueness.
S11 · implies
Before
x_n\to b,\ x_n\not\to a,\ x_n\not\to c
After
\{q\in X\mid x_n\to q\}=\{b\}Conditions: none
Rule: and_intro_elim · Uses: S04, S09, S10
Leaf basis: and_intro_elim + case_analysis
X has only the three points a, b, c: S04 shows b is a limit, and S09 and S10 exclude a and c. Together, the set of limits of x_n is exactly {b}. S06 reaches the same conclusion from general uniqueness.
S12 · theorem_application
Before
y_n=c\ \ (n\ge 11)
After
y_n\to c\ \land\ y_n\not\to b
Conditions: M=11; p=c; b\neq c
Rule: L_tail_const · Uses: G3, L_tail_const, L_limit_unique, G1
Leaf basis: L_tail_const + L_limit_unique + contrapositive
G3 declares y_n=c for n≥11, and Lemma L_tail_const (M=11, p=c) gives y_n→c. By L_limit_unique the limit of y_n is unique, and b≠c, so y_n does not converge to b.
S13 · implies
Before
x_n=y_n=b\ \ (3\le n\le 10)
After
\lim x_n=b\neq c=\lim y_n
Conditions: none
Rule: L_tail_const · Uses: S03, S04, S12, G3
Leaf basis: L_tail_const + L_limit_unique + forall_intro
x and y agree for n=0 to 10, and in particular the finite tail x_3 to x_10 is all b. Checking only this finite tail, the two look identical, yet x_n→b while y_n→c. So no data listing finitely many terms can decide the limit. In general, for any K the sequence equal to x up to K and constantly c afterwards converges to c by L_tail_const (M=K+1); this is the MKO's point that passing a sampled finite tail is insufficient for general convergence.
S14 · implies
Before
\text{S02},\ \text{S04},\ \text{S05},\ \text{S11},\ \text{S13}After
x_n\to b\ \text{with witness}\ N=3\ \text{for every}\ \varepsilon;\ \text{limit unique}Conditions: none
Rule: and_intro_elim · Uses: S02, S04, S05, S11, S13
Leaf basis: and_intro_elim
Summary: d is a metric (S02); x_n→b, with N=3 valid for every ε and the least valid N equal to 0, 2 or 3 depending on ε (S04, S05); the limit is exactly b (S11); this complete witness rests on the declaration of G2 for all n≥3, and a finite tail by itself is not enough (S13).
Substeps and lemmas
S02.1 · implies
Before
d(p,p)=0,\ d(a,b)=1,\ d(a,c)=2,\ d(b,c)=\tfrac32\ \text{(with mirror entries)}After
d\ge 0,\ \ (d(p,q)=0\Leftrightarrow p=q),\ \ d(p,q)=d(q,p)
Conditions: none
Rule: metric_def · Uses: G1, metric_def
Leaf basis: metric_def + numeric_evaluation + order_basics
Read the table cell by cell: the three diagonal cells are 0; the six off-diagonal cells are 1, 2, 3/2 and their mirror entries, all greater than 0. So d≥0, and d(p,q)=0 happens exactly when p=q. The three mirror pairs d(a,b)=d(b,a), d(a,c)=d(c,a), d(b,c)=d(c,b) agree, so symmetry holds. This is a complete enumeration of all 9 cells.
S02.2 · implies
Before
x,y,z\ \text{pairwise distinct}After
2\le 1+\tfrac32,\quad 1\le 2+\tfrac32,\quad \tfrac32\le 1+2
Conditions: x\neq y,\ y\neq z,\ x\neq z
Rule: metric_def · Uses: S02.1
Leaf basis: metric_def + numeric_evaluation + order_basics
For pairwise distinct points, the triangle inequality d(x,z)≤d(x,y)+d(y,z) is determined by the middle point y: y=b gives d(a,c)=2≤d(a,b)+d(b,c)=5/2; y=c gives d(a,b)=1≤d(a,c)+d(c,b)=7/2; y=a gives d(b,c)=3/2≤d(b,a)+d(a,c)=3. Swapping x and z only replaces each entry by its mirror entry (equal by S02.1), so the 6 ordered triples of distinct points reduce to these 3 inequalities, all of which hold.
S02.3 · case_split
Before
x=z\ \lor\ y=x\ \lor\ y=z
After
d(x,z)\le d(x,y)+d(y,z)
Conditions: none
Rule: case_analysis · Uses: S02.1, case_analysis
Leaf basis: case_analysis + metric_def + order_basics
The remaining 27−6=21 ordered triples have at least two equal points, in three cases: if x=z the left side is d(x,x)=0 and the right side is a sum of two nonnegative numbers; if y=x the right side is 0+d(x,z); if y=z it is d(x,z)+0. All three cases hold (they may overlap, but together they cover every triple with a repeated point). With S02.2, the triangle inequality holds for all 27 triples, and S02.1 to S02.3 complete Lemma L_metric_table.
S04.1 · implies
Before
s_n=p\ \text{for all}\ n\ge MAfter
d(s_n,p)=d(p,p)=0\ \text{for all}\ n\ge MConditions: n\ge M
Rule: eq_replace · Uses: metric_def
Leaf basis: eq_replace + metric_def
Let (s_n) be a sequence in any metric space with s_n=p for every n≥M. For such n, replacing s_n by p (substitution of equals) gives d(s_n,p)=d(p,p), and the metric axiom d(x,y)=0 ⇔ x=y gives d(p,p)=0.
S04.2 · implies
Before
\varepsilon>0\ \text{arbitrary};\ d(s_n,p)=0\ (n\ge M)After
\exists N\ (N=M)\ \forall n\ge N:\ d(s_n,p)<\varepsilon
Conditions: \varepsilon>0
Rule: exists_intro · Uses: S04.1, exists_intro
Leaf basis: exists_intro + order_basics
Take any ε>0. Since 0<ε, S04.1 gives d(s_n,p)=0<ε for every n≥M. So N=M is a valid witness, and ∃-introduction gives ∃N. Here N does not depend on ε, which is special to ultimately constant sequences; a general convergent sequence may require N to be adjusted with ε, but the definition requires neither a change every time nor strict monotonicity of arbitrarily chosen witnesses.
S04.3 · implies
Before
\varepsilon\ \text{arbitrary}:\ \exists N\ \forall n\ge N:\ d(s_n,p)<\varepsilonAfter
\forall\varepsilon>0\ \exists N\ \forall n\ge N:\ d(s_n,p)<\varepsilon,\ \text{i.e.}\ s_n\to pConditions: none
Rule: forall_intro · Uses: S04.2, forall_intro, S01
Leaf basis: forall_intro + def_unfold
S04.2 made no assumption on ε beyond ε>0, so ∀-introduction gives the statement for every ε>0; folding back the definition of S01 gives s_n→p. S04.1 to S04.3 together prove Lemma L_tail_const.
S05.1 · implies
Before
\varepsilon>\tfrac32
After
N=0\ \text{valid, hence}\ N_{\min}=0Conditions: \varepsilon>\tfrac32
Rule: order_basics · Uses: S05
Leaf basis: order_basics + numeric_evaluation
Every d(x_n,b) lies in {0,1,3/2}, whose maximum is 3/2 (N5), and 3/2<ε, so with N=0 every term satisfies d(x_n,b)<ε. N cannot be below 0, so the least valid N is 0.
S05.2 · implies
Before
1<\varepsilon\le\tfrac32
After
N\in\{0,1\}\ \text{invalid},\ N=2\ \text{valid, hence}\ N_{\min}=2Conditions: 1<\varepsilon\le\tfrac32
Rule: order_basics · Uses: S05
Leaf basis: order_basics + numeric_evaluation
With N=0 or N=1 the index n=1 is in the tail, and d(x_1,b)=3/2≥ε, so the strict inequality fails and these N are invalid. With N=2 the tail is x_2=a (distance 1<ε, N10) followed by b (distance 0), all below ε. So the least valid N is 2.
S05.3 · implies
Before
0<\varepsilon\le 1
After
N\le 2\ \text{invalid},\ N=3\ \text{valid, hence}\ N_{\min}=3Conditions: 0<\varepsilon\le 1
Rule: order_basics · Uses: S05
Leaf basis: order_basics + numeric_evaluation
Every tail with N≤2 contains n=2, and d(x_2,b)=d(a,b)=1≥ε, so such N are invalid. With N=3 the whole tail is b, at distance 0<ε. So the least valid N is 3; for example with ε=1/1000, N must be at least 3.
S06.1 · implies
Before
s_n\to p,\ s_n\to q,\ \varepsilon>0
After
\exists N:\ d(s_N,p)<\tfrac{\varepsilon}{2}\ \land\ d(s_N,q)<\tfrac{\varepsilon}{2}Conditions: \tfrac{\varepsilon}{2}>0
Rule: forall_elim · Uses: S01, forall_elim, exists_elim
Leaf basis: forall_elim + exists_elim + order_basics
Take any ε>0; then ε/2>0. Applying the definition of s_n→p at ε/2 gives N_1 with d(s_n,p)<ε/2 for n≥N_1; applying s_n→q at ε/2 gives N_2. Let N=max(N_1,N_2); then N≥N_1 and N≥N_2, so the term s_N satisfies both inequalities.
S06.2 · implies
Before
d(s_N,p)<\tfrac{\varepsilon}{2},\ d(s_N,q)<\tfrac{\varepsilon}{2}After
d(p,q)\le d(p,s_N)+d(s_N,q)<\tfrac{\varepsilon}{2}+\tfrac{\varepsilon}{2}=\varepsilonConditions: none
Rule: metric_def · Uses: S06.1, metric_def
Leaf basis: metric_def + order_basics + forall_intro
The triangle inequality gives d(p,q)≤d(p,s_N)+d(s_N,q); symmetry replaces d(p,s_N) by d(s_N,p). Adding the two strict inequalities gives less than ε/2+ε/2=ε (N6 checks that ε/2+ε/2=ε is an identity). Since ε was arbitrary in S06.1, d(p,q)<ε holds for every ε>0.
S06.3 · implies
Before
\forall\varepsilon>0:\ d(p,q)<\varepsilon
After
d(p,q)=0
Conditions: d(p,q)\ge 0
Rule: contradiction · Uses: S06.2, contradiction
Leaf basis: contradiction + order_basics
Since d≥0, it suffices to rule out d(p,q)>0. Suppose d(p,q)>0; then ε=d(p,q) is an admissible positive number and S06.2 gives d(p,q)<d(p,q), a contradiction. Hence d(p,q)=0.
S06.4 · implies
Before
d(p,q)=0
After
p=q
Conditions: none
Rule: metric_def · Uses: S06.3, metric_def
Leaf basis: metric_def
Separation, d(p,q)=0 ⇔ p=q, gives p=q. S06.1 to S06.4 together prove Lemma L_limit_unique; the proof works in any metric space and does not use that X is finite.