Metamath Proof Explorer


Theorem eqeelen

Description: Two points are equal iff the square of the distance between them is zero. (Contributed by Scott Fenton, 10-Jun-2013) (Revised by Mario Carneiro, 22-May-2014)

Ref Expression
Assertion eqeelen ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( 𝐴 = 𝐵 ↔ Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ) )

Proof

Step Hyp Ref Expression
1 fveere ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐴𝑖 ) ∈ ℝ )
2 1 adantlr ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐴𝑖 ) ∈ ℝ )
3 fveere ( ( 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐵𝑖 ) ∈ ℝ )
4 3 adantll ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐵𝑖 ) ∈ ℝ )
5 2 4 resubcld ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ∈ ℝ )
6 5 recnd ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ∈ ℂ )
7 sqeq0 ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ∈ ℂ → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) = 0 ) )
8 6 7 syl ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) = 0 ) )
9 2 recnd ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐴𝑖 ) ∈ ℂ )
10 4 recnd ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐵𝑖 ) ∈ ℂ )
11 9 10 subeq0ad ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) = 0 ↔ ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
12 8 11 bitrd ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
13 12 ralbidva ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
14 fzfid ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( 1 ... 𝑁 ) ∈ Fin )
15 5 resqcld ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) ∈ ℝ )
16 5 sqge0d ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → 0 ≤ ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) )
17 14 15 16 fsum00 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ) )
18 eqeefv ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( 𝐴 = 𝐵 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
19 13 17 18 3bitr4rd ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( 𝐴 = 𝐵 ↔ Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ) )