Metamath Proof Explorer


Theorem equivtotbnd

Description: If the metric M is "strongly finer" than N (meaning that there is a positive real constant R such that N ( x , y ) <_ R x. M ( x , y ) ), then total boundedness of M implies total boundedness of N . (Using this theorem twice in each direction states that if two metrics are strongly equivalent, then one is totally bounded iff the other is.) (Contributed by Mario Carneiro, 14-Sep-2015)

Ref Expression
Hypotheses equivtotbnd.1 ( 𝜑𝑀 ∈ ( TotBnd ‘ 𝑋 ) )
equivtotbnd.2 ( 𝜑𝑁 ∈ ( Met ‘ 𝑋 ) )
equivtotbnd.3 ( 𝜑𝑅 ∈ ℝ+ )
equivtotbnd.4 ( ( 𝜑 ∧ ( 𝑥𝑋𝑦𝑋 ) ) → ( 𝑥 𝑁 𝑦 ) ≤ ( 𝑅 · ( 𝑥 𝑀 𝑦 ) ) )
Assertion equivtotbnd ( 𝜑𝑁 ∈ ( TotBnd ‘ 𝑋 ) )

Proof

Step Hyp Ref Expression
1 equivtotbnd.1 ( 𝜑𝑀 ∈ ( TotBnd ‘ 𝑋 ) )
2 equivtotbnd.2 ( 𝜑𝑁 ∈ ( Met ‘ 𝑋 ) )
3 equivtotbnd.3 ( 𝜑𝑅 ∈ ℝ+ )
4 equivtotbnd.4 ( ( 𝜑 ∧ ( 𝑥𝑋𝑦𝑋 ) ) → ( 𝑥 𝑁 𝑦 ) ≤ ( 𝑅 · ( 𝑥 𝑀 𝑦 ) ) )
5 simpr ( ( 𝜑𝑟 ∈ ℝ+ ) → 𝑟 ∈ ℝ+ )
6 3 adantr ( ( 𝜑𝑟 ∈ ℝ+ ) → 𝑅 ∈ ℝ+ )
7 5 6 rpdivcld ( ( 𝜑𝑟 ∈ ℝ+ ) → ( 𝑟 / 𝑅 ) ∈ ℝ+ )
8 1 adantr ( ( 𝜑𝑟 ∈ ℝ+ ) → 𝑀 ∈ ( TotBnd ‘ 𝑋 ) )
9 istotbnd3 ( 𝑀 ∈ ( TotBnd ‘ 𝑋 ) ↔ ( 𝑀 ∈ ( Met ‘ 𝑋 ) ∧ ∀ 𝑠 ∈ ℝ+𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = 𝑋 ) )
10 9 simprbi ( 𝑀 ∈ ( TotBnd ‘ 𝑋 ) → ∀ 𝑠 ∈ ℝ+𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = 𝑋 )
11 8 10 syl ( ( 𝜑𝑟 ∈ ℝ+ ) → ∀ 𝑠 ∈ ℝ+𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = 𝑋 )
12 oveq2 ( 𝑠 = ( 𝑟 / 𝑅 ) → ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) )
13 12 iuneq2d ( 𝑠 = ( 𝑟 / 𝑅 ) → 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) )
14 13 eqeq1d ( 𝑠 = ( 𝑟 / 𝑅 ) → ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = 𝑋 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 ) )
15 14 rexbidv ( 𝑠 = ( 𝑟 / 𝑅 ) → ( ∃ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = 𝑋 ↔ ∃ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 ) )
16 15 rspcv ( ( 𝑟 / 𝑅 ) ∈ ℝ+ → ( ∀ 𝑠 ∈ ℝ+𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) 𝑠 ) = 𝑋 → ∃ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 ) )
17 7 11 16 sylc ( ( 𝜑𝑟 ∈ ℝ+ ) → ∃ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 )
18 elfpw ( 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ↔ ( 𝑣𝑋𝑣 ∈ Fin ) )
19 18 simplbi ( 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) → 𝑣𝑋 )
20 19 adantl ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → 𝑣𝑋 )
21 20 sselda ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑣 ) → 𝑥𝑋 )
22 eqid ( MetOpen ‘ 𝑁 ) = ( MetOpen ‘ 𝑁 )
23 eqid ( MetOpen ‘ 𝑀 ) = ( MetOpen ‘ 𝑀 )
24 9 simplbi ( 𝑀 ∈ ( TotBnd ‘ 𝑋 ) → 𝑀 ∈ ( Met ‘ 𝑋 ) )
25 1 24 syl ( 𝜑𝑀 ∈ ( Met ‘ 𝑋 ) )
26 22 23 2 25 3 4 metss2lem ( ( 𝜑 ∧ ( 𝑥𝑋𝑟 ∈ ℝ+ ) ) → ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) )
27 26 anass1rs ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑥𝑋 ) → ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) )
28 27 adantlr ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑋 ) → ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) )
29 21 28 syldan ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑣 ) → ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) )
30 29 ralrimiva ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → ∀ 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) )
31 ss2iun ( ∀ 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) → 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) )
32 30 31 syl ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) )
33 sseq1 ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 → ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) ⊆ 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ↔ 𝑋 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ) )
34 32 33 syl5ibcom ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋𝑋 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ) )
35 2 ad3antrrr ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑣 ) → 𝑁 ∈ ( Met ‘ 𝑋 ) )
36 metxmet ( 𝑁 ∈ ( Met ‘ 𝑋 ) → 𝑁 ∈ ( ∞Met ‘ 𝑋 ) )
37 35 36 syl ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑣 ) → 𝑁 ∈ ( ∞Met ‘ 𝑋 ) )
38 simpllr ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑣 ) → 𝑟 ∈ ℝ+ )
39 38 rpxrd ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑣 ) → 𝑟 ∈ ℝ* )
40 blssm ( ( 𝑁 ∈ ( ∞Met ‘ 𝑋 ) ∧ 𝑥𝑋𝑟 ∈ ℝ* ) → ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋 )
41 37 21 39 40 syl3anc ( ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) ∧ 𝑥𝑣 ) → ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋 )
42 41 ralrimiva ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → ∀ 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋 )
43 iunss ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋 ↔ ∀ 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋 )
44 42 43 sylibr ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋 )
45 34 44 jctild ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 → ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋𝑋 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ) ) )
46 eqss ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) = 𝑋 ↔ ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ⊆ 𝑋𝑋 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) ) )
47 45 46 syl6ibr ( ( ( 𝜑𝑟 ∈ ℝ+ ) ∧ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) ) → ( 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) = 𝑋 ) )
48 47 reximdva ( ( 𝜑𝑟 ∈ ℝ+ ) → ( ∃ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑀 ) ( 𝑟 / 𝑅 ) ) = 𝑋 → ∃ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) = 𝑋 ) )
49 17 48 mpd ( ( 𝜑𝑟 ∈ ℝ+ ) → ∃ 𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) = 𝑋 )
50 49 ralrimiva ( 𝜑 → ∀ 𝑟 ∈ ℝ+𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) = 𝑋 )
51 istotbnd3 ( 𝑁 ∈ ( TotBnd ‘ 𝑋 ) ↔ ( 𝑁 ∈ ( Met ‘ 𝑋 ) ∧ ∀ 𝑟 ∈ ℝ+𝑣 ∈ ( 𝒫 𝑋 ∩ Fin ) 𝑥𝑣 ( 𝑥 ( ball ‘ 𝑁 ) 𝑟 ) = 𝑋 ) )
52 2 50 51 sylanbrc ( 𝜑𝑁 ∈ ( TotBnd ‘ 𝑋 ) )