Metamath Proof Explorer


Theorem metf1o

Description: Use a bijection with a metric space to construct a metric on a set. (Contributed by Jeff Madsen, 2-Sep-2009)

Ref Expression
Hypothesis metf1o.2 ⊢ N = x ∈ Y , y ∈ Y ⟼ F ⁡ x M F ⁡ y
Assertion metf1o ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → N ∈ Met ⁡ Y

Proof

Step Hyp Ref Expression
1 metf1o.2 ⊢ N = x ∈ Y , y ∈ Y ⟼ F ⁡ x M F ⁡ y
2 f1of ⊢ F : Y ⟶ 1-1 onto X → F : Y ⟶ X
3 ffvelcdm ⊢ F : Y ⟶ X ∧ x ∈ Y → F ⁡ x ∈ X
4 3 ex ⊢ F : Y ⟶ X → x ∈ Y → F ⁡ x ∈ X
5 ffvelcdm ⊢ F : Y ⟶ X ∧ y ∈ Y → F ⁡ y ∈ X
6 5 ex ⊢ F : Y ⟶ X → y ∈ Y → F ⁡ y ∈ X
7 4 6 anim12d ⊢ F : Y ⟶ X → x ∈ Y ∧ y ∈ Y → F ⁡ x ∈ X ∧ F ⁡ y ∈ X
8 2 7 syl ⊢ F : Y ⟶ 1-1 onto X → x ∈ Y ∧ y ∈ Y → F ⁡ x ∈ X ∧ F ⁡ y ∈ X
9 metcl ⊢ M ∈ Met ⁡ X ∧ F ⁡ x ∈ X ∧ F ⁡ y ∈ X → F ⁡ x M F ⁡ y ∈ ℝ
10 9 3expib ⊢ M ∈ Met ⁡ X → F ⁡ x ∈ X ∧ F ⁡ y ∈ X → F ⁡ x M F ⁡ y ∈ ℝ
11 8 10 sylan9r ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → x ∈ Y ∧ y ∈ Y → F ⁡ x M F ⁡ y ∈ ℝ
12 11 3adant1 ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → x ∈ Y ∧ y ∈ Y → F ⁡ x M F ⁡ y ∈ ℝ
13 12 ralrimivv ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → ∀ x ∈ Y ∀ y ∈ Y F ⁡ x M F ⁡ y ∈ ℝ
14 1 fmpo ⊢ ∀ x ∈ Y ∀ y ∈ Y F ⁡ x M F ⁡ y ∈ ℝ ↔ N : Y × Y ⟶ ℝ
15 13 14 sylib ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → N : Y × Y ⟶ ℝ
16 fveq2 ⊢ x = u → F ⁡ x = F ⁡ u
17 16 oveq1d ⊢ x = u → F ⁡ x M F ⁡ y = F ⁡ u M F ⁡ y
18 fveq2 ⊢ y = v → F ⁡ y = F ⁡ v
19 18 oveq2d ⊢ y = v → F ⁡ u M F ⁡ y = F ⁡ u M F ⁡ v
20 ovex ⊢ F ⁡ u M F ⁡ v ∈ V
21 17 19 1 20 ovmpo ⊢ u ∈ Y ∧ v ∈ Y → u N v = F ⁡ u M F ⁡ v
22 21 eqeq1d ⊢ u ∈ Y ∧ v ∈ Y → u N v = 0 ↔ F ⁡ u M F ⁡ v = 0
23 22 adantl ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → u N v = 0 ↔ F ⁡ u M F ⁡ v = 0
24 ffvelcdm ⊢ F : Y ⟶ X ∧ u ∈ Y → F ⁡ u ∈ X
25 24 ex ⊢ F : Y ⟶ X → u ∈ Y → F ⁡ u ∈ X
26 ffvelcdm ⊢ F : Y ⟶ X ∧ v ∈ Y → F ⁡ v ∈ X
27 26 ex ⊢ F : Y ⟶ X → v ∈ Y → F ⁡ v ∈ X
28 25 27 anim12d ⊢ F : Y ⟶ X → u ∈ Y ∧ v ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X
29 2 28 syl ⊢ F : Y ⟶ 1-1 onto X → u ∈ Y ∧ v ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X
30 29 imp ⊢ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X
31 30 adantll ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X
32 meteq0 ⊢ M ∈ Met ⁡ X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X → F ⁡ u M F ⁡ v = 0 ↔ F ⁡ u = F ⁡ v
33 32 3expb ⊢ M ∈ Met ⁡ X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X → F ⁡ u M F ⁡ v = 0 ↔ F ⁡ u = F ⁡ v
34 33 adantlr ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X → F ⁡ u M F ⁡ v = 0 ↔ F ⁡ u = F ⁡ v
35 31 34 syldan ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → F ⁡ u M F ⁡ v = 0 ↔ F ⁡ u = F ⁡ v
36 f1of1 ⊢ F : Y ⟶ 1-1 onto X → F : Y ⟶ 1-1 X
37 f1fveq ⊢ F : Y ⟶ 1-1 X ∧ u ∈ Y ∧ v ∈ Y → F ⁡ u = F ⁡ v ↔ u = v
38 36 37 sylan ⊢ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → F ⁡ u = F ⁡ v ↔ u = v
39 38 adantll ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → F ⁡ u = F ⁡ v ↔ u = v
40 23 35 39 3bitrd ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → u N v = 0 ↔ u = v
41 ffvelcdm ⊢ F : Y ⟶ X ∧ w ∈ Y → F ⁡ w ∈ X
42 41 ex ⊢ F : Y ⟶ X → w ∈ Y → F ⁡ w ∈ X
43 28 42 anim12d ⊢ F : Y ⟶ X → u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X ∧ F ⁡ w ∈ X
44 2 43 syl ⊢ F : Y ⟶ 1-1 onto X → u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X ∧ F ⁡ w ∈ X
45 44 imp ⊢ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X ∧ F ⁡ w ∈ X
46 45 adantll ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → F ⁡ u ∈ X ∧ F ⁡ v ∈ X ∧ F ⁡ w ∈ X
47 mettri2 ⊢ M ∈ Met ⁡ X ∧ F ⁡ w ∈ X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
48 47 expcom ⊢ F ⁡ w ∈ X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X → M ∈ Met ⁡ X → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
49 48 3expb ⊢ F ⁡ w ∈ X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X → M ∈ Met ⁡ X → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
50 49 ancoms ⊢ F ⁡ u ∈ X ∧ F ⁡ v ∈ X ∧ F ⁡ w ∈ X → M ∈ Met ⁡ X → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
51 50 impcom ⊢ M ∈ Met ⁡ X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X ∧ F ⁡ w ∈ X → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
52 51 adantlr ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ F ⁡ u ∈ X ∧ F ⁡ v ∈ X ∧ F ⁡ w ∈ X → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
53 46 52 syldan ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
54 53 anassrs ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
55 21 adantr ⊢ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → u N v = F ⁡ u M F ⁡ v
56 fveq2 ⊢ x = w → F ⁡ x = F ⁡ w
57 56 oveq1d ⊢ x = w → F ⁡ x M F ⁡ y = F ⁡ w M F ⁡ y
58 fveq2 ⊢ y = u → F ⁡ y = F ⁡ u
59 58 oveq2d ⊢ y = u → F ⁡ w M F ⁡ y = F ⁡ w M F ⁡ u
60 ovex ⊢ F ⁡ w M F ⁡ u ∈ V
61 57 59 1 60 ovmpo ⊢ w ∈ Y ∧ u ∈ Y → w N u = F ⁡ w M F ⁡ u
62 61 ancoms ⊢ u ∈ Y ∧ w ∈ Y → w N u = F ⁡ w M F ⁡ u
63 62 adantlr ⊢ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → w N u = F ⁡ w M F ⁡ u
64 18 oveq2d ⊢ y = v → F ⁡ w M F ⁡ y = F ⁡ w M F ⁡ v
65 ovex ⊢ F ⁡ w M F ⁡ v ∈ V
66 57 64 1 65 ovmpo ⊢ w ∈ Y ∧ v ∈ Y → w N v = F ⁡ w M F ⁡ v
67 66 ancoms ⊢ v ∈ Y ∧ w ∈ Y → w N v = F ⁡ w M F ⁡ v
68 67 adantll ⊢ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → w N v = F ⁡ w M F ⁡ v
69 63 68 oveq12d ⊢ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → w N u + w N v = F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
70 55 69 breq12d ⊢ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → u N v ≤ w N u + w N v ↔ F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
71 70 adantll ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → u N v ≤ w N u + w N v ↔ F ⁡ u M F ⁡ v ≤ F ⁡ w M F ⁡ u + F ⁡ w M F ⁡ v
72 54 71 mpbird ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y ∧ w ∈ Y → u N v ≤ w N u + w N v
73 72 ralrimiva ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → ∀ w ∈ Y u N v ≤ w N u + w N v
74 40 73 jca ⊢ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → u N v = 0 ↔ u = v ∧ ∀ w ∈ Y u N v ≤ w N u + w N v
75 74 3adantl1 ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X ∧ u ∈ Y ∧ v ∈ Y → u N v = 0 ↔ u = v ∧ ∀ w ∈ Y u N v ≤ w N u + w N v
76 75 ex ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → u ∈ Y ∧ v ∈ Y → u N v = 0 ↔ u = v ∧ ∀ w ∈ Y u N v ≤ w N u + w N v
77 76 ralrimivv ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → ∀ u ∈ Y ∀ v ∈ Y u N v = 0 ↔ u = v ∧ ∀ w ∈ Y u N v ≤ w N u + w N v
78 ismet ⊢ Y ∈ A → N ∈ Met ⁡ Y ↔ N : Y × Y ⟶ ℝ ∧ ∀ u ∈ Y ∀ v ∈ Y u N v = 0 ↔ u = v ∧ ∀ w ∈ Y u N v ≤ w N u + w N v
79 78 3ad2ant1 ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → N ∈ Met ⁡ Y ↔ N : Y × Y ⟶ ℝ ∧ ∀ u ∈ Y ∀ v ∈ Y u N v = 0 ↔ u = v ∧ ∀ w ∈ Y u N v ≤ w N u + w N v
80 15 77 79 mpbir2and ⊢ Y ∈ A ∧ M ∈ Met ⁡ X ∧ F : Y ⟶ 1-1 onto X → N ∈ Met ⁡ Y