Metamath Proof Explorer


Theorem imasf1oxmet

Description: The image of an extended metric is an extended metric. (Contributed by Mario Carneiro, 20-Aug-2015)

Ref Expression
Hypotheses imasf1oxmet.u ⊢ φ → U = F “ 𝑠 R
imasf1oxmet.v ⊢ φ → V = Base R
imasf1oxmet.f ⊢ φ → F : V ⟶ 1-1 onto B
imasf1oxmet.r ⊢ φ → R ∈ Z
imasf1oxmet.e ⊢ E = dist ⁡ R ↾ V × V
imasf1oxmet.d ⊢ D = dist ⁡ U
imasf1oxmet.m ⊢ φ → E ∈ ∞Met ⁡ V
Assertion imasf1oxmet ⊢ φ → D ∈ ∞Met ⁡ B

Proof

Step Hyp Ref Expression
1 imasf1oxmet.u ⊢ φ → U = F “ 𝑠 R
2 imasf1oxmet.v ⊢ φ → V = Base R
3 imasf1oxmet.f ⊢ φ → F : V ⟶ 1-1 onto B
4 imasf1oxmet.r ⊢ φ → R ∈ Z
5 imasf1oxmet.e ⊢ E = dist ⁡ R ↾ V × V
6 imasf1oxmet.d ⊢ D = dist ⁡ U
7 imasf1oxmet.m ⊢ φ → E ∈ ∞Met ⁡ V
8 f1ofo ⊢ F : V ⟶ 1-1 onto B → F : V ⟶ onto B
9 3 8 syl ⊢ φ → F : V ⟶ onto B
10 eqid ⊢ dist ⁡ R = dist ⁡ R
11 1 2 9 4 10 6 imasdsfn ⊢ φ → D Fn B × B
12 1 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V → U = F “ 𝑠 R
13 2 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V → V = Base R
14 3 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V → F : V ⟶ 1-1 onto B
15 4 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V → R ∈ Z
16 7 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V → E ∈ ∞Met ⁡ V
17 simprl ⊢ φ ∧ a ∈ V ∧ b ∈ V → a ∈ V
18 simprr ⊢ φ ∧ a ∈ V ∧ b ∈ V → b ∈ V
19 12 13 14 15 5 6 16 17 18 imasdsf1o ⊢ φ ∧ a ∈ V ∧ b ∈ V → F ⁡ a D F ⁡ b = a E b
20 xmetcl ⊢ E ∈ ∞Met ⁡ V ∧ a ∈ V ∧ b ∈ V → a E b ∈ ℝ *
21 20 3expb ⊢ E ∈ ∞Met ⁡ V ∧ a ∈ V ∧ b ∈ V → a E b ∈ ℝ *
22 7 21 sylan ⊢ φ ∧ a ∈ V ∧ b ∈ V → a E b ∈ ℝ *
23 19 22 eqeltrd ⊢ φ ∧ a ∈ V ∧ b ∈ V → F ⁡ a D F ⁡ b ∈ ℝ *
24 23 ralrimivva ⊢ φ → ∀ a ∈ V ∀ b ∈ V F ⁡ a D F ⁡ b ∈ ℝ *
25 f1ofn ⊢ F : V ⟶ 1-1 onto B → F Fn V
26 3 25 syl ⊢ φ → F Fn V
27 oveq2 ⊢ y = F ⁡ b → F ⁡ a D y = F ⁡ a D F ⁡ b
28 27 eleq1d ⊢ y = F ⁡ b → F ⁡ a D y ∈ ℝ * ↔ F ⁡ a D F ⁡ b ∈ ℝ *
29 28 ralrn ⊢ F Fn V → ∀ y ∈ ran ⁡ F F ⁡ a D y ∈ ℝ * ↔ ∀ b ∈ V F ⁡ a D F ⁡ b ∈ ℝ *
30 26 29 syl ⊢ φ → ∀ y ∈ ran ⁡ F F ⁡ a D y ∈ ℝ * ↔ ∀ b ∈ V F ⁡ a D F ⁡ b ∈ ℝ *
31 forn ⊢ F : V ⟶ onto B → ran ⁡ F = B
32 9 31 syl ⊢ φ → ran ⁡ F = B
33 32 raleqdv ⊢ φ → ∀ y ∈ ran ⁡ F F ⁡ a D y ∈ ℝ * ↔ ∀ y ∈ B F ⁡ a D y ∈ ℝ *
34 30 33 bitr3d ⊢ φ → ∀ b ∈ V F ⁡ a D F ⁡ b ∈ ℝ * ↔ ∀ y ∈ B F ⁡ a D y ∈ ℝ *
35 34 ralbidv ⊢ φ → ∀ a ∈ V ∀ b ∈ V F ⁡ a D F ⁡ b ∈ ℝ * ↔ ∀ a ∈ V ∀ y ∈ B F ⁡ a D y ∈ ℝ *
36 24 35 mpbid ⊢ φ → ∀ a ∈ V ∀ y ∈ B F ⁡ a D y ∈ ℝ *
37 oveq1 ⊢ x = F ⁡ a → x D y = F ⁡ a D y
38 37 eleq1d ⊢ x = F ⁡ a → x D y ∈ ℝ * ↔ F ⁡ a D y ∈ ℝ *
39 38 ralbidv ⊢ x = F ⁡ a → ∀ y ∈ B x D y ∈ ℝ * ↔ ∀ y ∈ B F ⁡ a D y ∈ ℝ *
40 39 ralrn ⊢ F Fn V → ∀ x ∈ ran ⁡ F ∀ y ∈ B x D y ∈ ℝ * ↔ ∀ a ∈ V ∀ y ∈ B F ⁡ a D y ∈ ℝ *
41 26 40 syl ⊢ φ → ∀ x ∈ ran ⁡ F ∀ y ∈ B x D y ∈ ℝ * ↔ ∀ a ∈ V ∀ y ∈ B F ⁡ a D y ∈ ℝ *
42 32 raleqdv ⊢ φ → ∀ x ∈ ran ⁡ F ∀ y ∈ B x D y ∈ ℝ * ↔ ∀ x ∈ B ∀ y ∈ B x D y ∈ ℝ *
43 41 42 bitr3d ⊢ φ → ∀ a ∈ V ∀ y ∈ B F ⁡ a D y ∈ ℝ * ↔ ∀ x ∈ B ∀ y ∈ B x D y ∈ ℝ *
44 36 43 mpbid ⊢ φ → ∀ x ∈ B ∀ y ∈ B x D y ∈ ℝ *
45 ffnov ⊢ D : B × B ⟶ ℝ * ↔ D Fn B × B ∧ ∀ x ∈ B ∀ y ∈ B x D y ∈ ℝ *
46 11 44 45 sylanbrc ⊢ φ → D : B × B ⟶ ℝ *
47 xmeteq0 ⊢ E ∈ ∞Met ⁡ V ∧ a ∈ V ∧ b ∈ V → a E b = 0 ↔ a = b
48 16 17 18 47 syl3anc ⊢ φ ∧ a ∈ V ∧ b ∈ V → a E b = 0 ↔ a = b
49 19 eqeq1d ⊢ φ ∧ a ∈ V ∧ b ∈ V → F ⁡ a D F ⁡ b = 0 ↔ a E b = 0
50 f1of1 ⊢ F : V ⟶ 1-1 onto B → F : V ⟶ 1-1 B
51 3 50 syl ⊢ φ → F : V ⟶ 1-1 B
52 f1fveq ⊢ F : V ⟶ 1-1 B ∧ a ∈ V ∧ b ∈ V → F ⁡ a = F ⁡ b ↔ a = b
53 51 52 sylan ⊢ φ ∧ a ∈ V ∧ b ∈ V → F ⁡ a = F ⁡ b ↔ a = b
54 48 49 53 3bitr4d ⊢ φ ∧ a ∈ V ∧ b ∈ V → F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b
55 16 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → E ∈ ∞Met ⁡ V
56 simpr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → c ∈ V
57 17 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → a ∈ V
58 18 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → b ∈ V
59 xmettri2 ⊢ E ∈ ∞Met ⁡ V ∧ c ∈ V ∧ a ∈ V ∧ b ∈ V → a E b ≤ c E a + 𝑒 c E b
60 55 56 57 58 59 syl13anc ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → a E b ≤ c E a + 𝑒 c E b
61 19 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → F ⁡ a D F ⁡ b = a E b
62 12 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → U = F “ 𝑠 R
63 13 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → V = Base R
64 14 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → F : V ⟶ 1-1 onto B
65 15 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → R ∈ Z
66 62 63 64 65 5 6 55 56 57 imasdsf1o ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → F ⁡ c D F ⁡ a = c E a
67 62 63 64 65 5 6 55 56 58 imasdsf1o ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → F ⁡ c D F ⁡ b = c E b
68 66 67 oveq12d ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b = c E a + 𝑒 c E b
69 60 61 68 3brtr4d ⊢ φ ∧ a ∈ V ∧ b ∈ V ∧ c ∈ V → F ⁡ a D F ⁡ b ≤ F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b
70 69 ralrimiva ⊢ φ ∧ a ∈ V ∧ b ∈ V → ∀ c ∈ V F ⁡ a D F ⁡ b ≤ F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b
71 oveq1 ⊢ z = F ⁡ c → z D F ⁡ a = F ⁡ c D F ⁡ a
72 oveq1 ⊢ z = F ⁡ c → z D F ⁡ b = F ⁡ c D F ⁡ b
73 71 72 oveq12d ⊢ z = F ⁡ c → z D F ⁡ a + 𝑒 z D F ⁡ b = F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b
74 73 breq2d ⊢ z = F ⁡ c → F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b ↔ F ⁡ a D F ⁡ b ≤ F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b
75 74 ralrn ⊢ F Fn V → ∀ z ∈ ran ⁡ F F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b ↔ ∀ c ∈ V F ⁡ a D F ⁡ b ≤ F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b
76 26 75 syl ⊢ φ → ∀ z ∈ ran ⁡ F F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b ↔ ∀ c ∈ V F ⁡ a D F ⁡ b ≤ F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b
77 32 raleqdv ⊢ φ → ∀ z ∈ ran ⁡ F F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b ↔ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
78 76 77 bitr3d ⊢ φ → ∀ c ∈ V F ⁡ a D F ⁡ b ≤ F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b ↔ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
79 78 adantr ⊢ φ ∧ a ∈ V ∧ b ∈ V → ∀ c ∈ V F ⁡ a D F ⁡ b ≤ F ⁡ c D F ⁡ a + 𝑒 F ⁡ c D F ⁡ b ↔ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
80 70 79 mpbid ⊢ φ ∧ a ∈ V ∧ b ∈ V → ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
81 54 80 jca ⊢ φ ∧ a ∈ V ∧ b ∈ V → F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b ∧ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
82 81 ralrimivva ⊢ φ → ∀ a ∈ V ∀ b ∈ V F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b ∧ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
83 27 eqeq1d ⊢ y = F ⁡ b → F ⁡ a D y = 0 ↔ F ⁡ a D F ⁡ b = 0
84 eqeq2 ⊢ y = F ⁡ b → F ⁡ a = y ↔ F ⁡ a = F ⁡ b
85 83 84 bibi12d ⊢ y = F ⁡ b → F ⁡ a D y = 0 ↔ F ⁡ a = y ↔ F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b
86 oveq2 ⊢ y = F ⁡ b → z D y = z D F ⁡ b
87 86 oveq2d ⊢ y = F ⁡ b → z D F ⁡ a + 𝑒 z D y = z D F ⁡ a + 𝑒 z D F ⁡ b
88 27 87 breq12d ⊢ y = F ⁡ b → F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y ↔ F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
89 88 ralbidv ⊢ y = F ⁡ b → ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y ↔ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
90 85 89 anbi12d ⊢ y = F ⁡ b → F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y ↔ F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b ∧ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
91 90 ralrn ⊢ F Fn V → ∀ y ∈ ran ⁡ F F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y ↔ ∀ b ∈ V F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b ∧ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
92 26 91 syl ⊢ φ → ∀ y ∈ ran ⁡ F F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y ↔ ∀ b ∈ V F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b ∧ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b
93 32 raleqdv ⊢ φ → ∀ y ∈ ran ⁡ F F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y ↔ ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
94 92 93 bitr3d ⊢ φ → ∀ b ∈ V F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b ∧ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b ↔ ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
95 94 ralbidv ⊢ φ → ∀ a ∈ V ∀ b ∈ V F ⁡ a D F ⁡ b = 0 ↔ F ⁡ a = F ⁡ b ∧ ∀ z ∈ B F ⁡ a D F ⁡ b ≤ z D F ⁡ a + 𝑒 z D F ⁡ b ↔ ∀ a ∈ V ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
96 82 95 mpbid ⊢ φ → ∀ a ∈ V ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
97 37 eqeq1d ⊢ x = F ⁡ a → x D y = 0 ↔ F ⁡ a D y = 0
98 eqeq1 ⊢ x = F ⁡ a → x = y ↔ F ⁡ a = y
99 97 98 bibi12d ⊢ x = F ⁡ a → x D y = 0 ↔ x = y ↔ F ⁡ a D y = 0 ↔ F ⁡ a = y
100 oveq2 ⊢ x = F ⁡ a → z D x = z D F ⁡ a
101 100 oveq1d ⊢ x = F ⁡ a → z D x + 𝑒 z D y = z D F ⁡ a + 𝑒 z D y
102 37 101 breq12d ⊢ x = F ⁡ a → x D y ≤ z D x + 𝑒 z D y ↔ F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
103 102 ralbidv ⊢ x = F ⁡ a → ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y ↔ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
104 99 103 anbi12d ⊢ x = F ⁡ a → x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y ↔ F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
105 104 ralbidv ⊢ x = F ⁡ a → ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y ↔ ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
106 105 ralrn ⊢ F Fn V → ∀ x ∈ ran ⁡ F ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y ↔ ∀ a ∈ V ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
107 26 106 syl ⊢ φ → ∀ x ∈ ran ⁡ F ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y ↔ ∀ a ∈ V ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y
108 32 raleqdv ⊢ φ → ∀ x ∈ ran ⁡ F ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y ↔ ∀ x ∈ B ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y
109 107 108 bitr3d ⊢ φ → ∀ a ∈ V ∀ y ∈ B F ⁡ a D y = 0 ↔ F ⁡ a = y ∧ ∀ z ∈ B F ⁡ a D y ≤ z D F ⁡ a + 𝑒 z D y ↔ ∀ x ∈ B ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y
110 96 109 mpbid ⊢ φ → ∀ x ∈ B ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y
111 7 elfvexd ⊢ φ → V ∈ V
112 focdmex ⊢ V ∈ V → F : V ⟶ onto B → B ∈ V
113 111 9 112 sylc ⊢ φ → B ∈ V
114 isxmet ⊢ B ∈ V → D ∈ ∞Met ⁡ B ↔ D : B × B ⟶ ℝ * ∧ ∀ x ∈ B ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y
115 113 114 syl ⊢ φ → D ∈ ∞Met ⁡ B ↔ D : B × B ⟶ ℝ * ∧ ∀ x ∈ B ∀ y ∈ B x D y = 0 ↔ x = y ∧ ∀ z ∈ B x D y ≤ z D x + 𝑒 z D y
116 46 110 115 mpbir2and ⊢ φ → D ∈ ∞Met ⁡ B