Metamath Proof Explorer


Theorem axcgrid

Description: If there is no distance between A and B , then A = B . Axiom A3 of Schwabhauser p. 10. (Contributed by Scott Fenton, 3-Jun-2013)

Ref Expression
Assertion axcgrid ( ( 𝑁 ∈ ℕ ∧ ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) ) → ( ⟨ 𝐴 , 𝐵 ⟩ Cgr ⟨ 𝐶 , 𝐶 ⟩ → 𝐴 = 𝐵 ) )

Proof

Step Hyp Ref Expression
1 fveecn ( ( 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐶𝑖 ) ∈ ℂ )
2 subid ( ( 𝐶𝑖 ) ∈ ℂ → ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) = 0 )
3 2 sq0id ( ( 𝐶𝑖 ) ∈ ℂ → ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) = 0 )
4 1 3 syl ( ( 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) = 0 )
5 4 sumeq2dv ( 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) → Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) = Σ 𝑖 ∈ ( 1 ... 𝑁 ) 0 )
6 fzfid ( 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) → ( 1 ... 𝑁 ) ∈ Fin )
7 sumz ( ( ( 1 ... 𝑁 ) ⊆ ( ℤ ‘ 1 ) ∨ ( 1 ... 𝑁 ) ∈ Fin ) → Σ 𝑖 ∈ ( 1 ... 𝑁 ) 0 = 0 )
8 7 olcs ( ( 1 ... 𝑁 ) ∈ Fin → Σ 𝑖 ∈ ( 1 ... 𝑁 ) 0 = 0 )
9 6 8 syl ( 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) → Σ 𝑖 ∈ ( 1 ... 𝑁 ) 0 = 0 )
10 5 9 eqtrd ( 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) → Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) = 0 )
11 10 3ad2ant3 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) = 0 )
12 11 eqeq2d ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) ↔ Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ) )
13 fzfid ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( 1 ... 𝑁 ) ∈ Fin )
14 fveere ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐴𝑖 ) ∈ ℝ )
15 14 adantlr ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐴𝑖 ) ∈ ℝ )
16 fveere ( ( 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐵𝑖 ) ∈ ℝ )
17 16 adantll ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐵𝑖 ) ∈ ℝ )
18 15 17 resubcld ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ∈ ℝ )
19 18 resqcld ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) ∈ ℝ )
20 18 sqge0d ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → 0 ≤ ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) )
21 13 19 20 fsum00 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ) )
22 fveecn ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐴𝑖 ) ∈ ℂ )
23 fveecn ( ( 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( 𝐵𝑖 ) ∈ ℂ )
24 subcl ( ( ( 𝐴𝑖 ) ∈ ℂ ∧ ( 𝐵𝑖 ) ∈ ℂ ) → ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ∈ ℂ )
25 sqeq0 ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ∈ ℂ → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) = 0 ) )
26 24 25 syl ( ( ( 𝐴𝑖 ) ∈ ℂ ∧ ( 𝐵𝑖 ) ∈ ℂ ) → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) = 0 ) )
27 subeq0 ( ( ( 𝐴𝑖 ) ∈ ℂ ∧ ( 𝐵𝑖 ) ∈ ℂ ) → ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) = 0 ↔ ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
28 26 27 bitrd ( ( ( 𝐴𝑖 ) ∈ ℂ ∧ ( 𝐵𝑖 ) ∈ ℂ ) → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
29 22 23 28 syl2an ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) ∧ ( 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) ) → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
30 29 anandirs ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ 𝑖 ∈ ( 1 ... 𝑁 ) ) → ( ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
31 30 ralbidva ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
32 21 31 bitrd ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
33 32 3adant3 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = 0 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
34 12 33 bitrd ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
35 simp1 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) )
36 simp2 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) )
37 simp3 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) )
38 brcgr ( ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) ∧ ( 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) ) → ( ⟨ 𝐴 , 𝐵 ⟩ Cgr ⟨ 𝐶 , 𝐶 ⟩ ↔ Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) ) )
39 35 36 37 37 38 syl22anc ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( ⟨ 𝐴 , 𝐵 ⟩ Cgr ⟨ 𝐶 , 𝐶 ⟩ ↔ Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐴𝑖 ) − ( 𝐵𝑖 ) ) ↑ 2 ) = Σ 𝑖 ∈ ( 1 ... 𝑁 ) ( ( ( 𝐶𝑖 ) − ( 𝐶𝑖 ) ) ↑ 2 ) ) )
40 eqeefv ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( 𝐴 = 𝐵 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
41 40 3adant3 ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( 𝐴 = 𝐵 ↔ ∀ 𝑖 ∈ ( 1 ... 𝑁 ) ( 𝐴𝑖 ) = ( 𝐵𝑖 ) ) )
42 34 39 41 3bitr4d ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( ⟨ 𝐴 , 𝐵 ⟩ Cgr ⟨ 𝐶 , 𝐶 ⟩ ↔ 𝐴 = 𝐵 ) )
43 42 biimpd ( ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) → ( ⟨ 𝐴 , 𝐵 ⟩ Cgr ⟨ 𝐶 , 𝐶 ⟩ → 𝐴 = 𝐵 ) )
44 43 adantl ( ( 𝑁 ∈ ℕ ∧ ( 𝐴 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐵 ∈ ( 𝔼 ‘ 𝑁 ) ∧ 𝐶 ∈ ( 𝔼 ‘ 𝑁 ) ) ) → ( ⟨ 𝐴 , 𝐵 ⟩ Cgr ⟨ 𝐶 , 𝐶 ⟩ → 𝐴 = 𝐵 ) )