Metamath Proof Explorer


Theorem heibor1

Description: One half of heibor , that does not require any Choice. A compact metric space is complete and totally bounded. We prove completeness in cmpcmet and total boundedness here, which follows trivially from the fact that the set of all r -balls is an open cover of X , so finitely many cover X . (Contributed by Jeff Madsen, 16-Jan-2014)

Ref Expression
Hypothesis heibor.1 ⊢ J = MetOpen ⁡ D
Assertion heibor1 ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → D ∈ CMet ⁡ X ∧ D ∈ TotBnd ⁡ X

Proof

Step Hyp Ref Expression
1 heibor.1 ⊢ J = MetOpen ⁡ D
2 simpll ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ x ∈ Cau ⁡ D ∧ x : ℕ ⟶ X → D ∈ Met ⁡ X
3 simplr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ x ∈ Cau ⁡ D ∧ x : ℕ ⟶ X → J ∈ Comp
4 simprl ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ x ∈ Cau ⁡ D ∧ x : ℕ ⟶ X → x ∈ Cau ⁡ D
5 simprr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ x ∈ Cau ⁡ D ∧ x : ℕ ⟶ X → x : ℕ ⟶ X
6 1 2 3 4 5 heibor1lem ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ x ∈ Cau ⁡ D ∧ x : ℕ ⟶ X → x ∈ dom ⁡ ⇝t ⁡ J
7 6 expr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ x ∈ Cau ⁡ D → x : ℕ ⟶ X → x ∈ dom ⁡ ⇝t ⁡ J
8 7 ralrimiva ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → ∀ x ∈ Cau ⁡ D x : ℕ ⟶ X → x ∈ dom ⁡ ⇝t ⁡ J
9 nnuz ⊢ ℕ = ℤ ≥ 1
10 1zzd ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → 1 ∈ ℤ
11 simpl ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → D ∈ Met ⁡ X
12 9 1 10 11 iscmet3 ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → D ∈ CMet ⁡ X ↔ ∀ x ∈ Cau ⁡ D x : ℕ ⟶ X → x ∈ dom ⁡ ⇝t ⁡ J
13 8 12 mpbird ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → D ∈ CMet ⁡ X
14 simplr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → J ∈ Comp
15 metxmet ⊢ D ∈ Met ⁡ X → D ∈ ∞Met ⁡ X
16 id ⊢ z ∈ X → z ∈ X
17 rpxr ⊢ r ∈ ℝ + → r ∈ ℝ *
18 1 blopn ⊢ D ∈ ∞Met ⁡ X ∧ z ∈ X ∧ r ∈ ℝ * → z ball ⁡ D r ∈ J
19 15 16 17 18 syl3an ⊢ D ∈ Met ⁡ X ∧ z ∈ X ∧ r ∈ ℝ + → z ball ⁡ D r ∈ J
20 19 3com23 ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + ∧ z ∈ X → z ball ⁡ D r ∈ J
21 20 3expa ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + ∧ z ∈ X → z ball ⁡ D r ∈ J
22 eleq1a ⊢ z ball ⁡ D r ∈ J → y = z ball ⁡ D r → y ∈ J
23 21 22 syl ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + ∧ z ∈ X → y = z ball ⁡ D r → y ∈ J
24 23 rexlimdva ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + → ∃ z ∈ X y = z ball ⁡ D r → y ∈ J
25 24 adantlr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ∃ z ∈ X y = z ball ⁡ D r → y ∈ J
26 25 abssdv ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → y | ∃ z ∈ X y = z ball ⁡ D r ⊆ J
27 15 ad2antrr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → D ∈ ∞Met ⁡ X
28 1 mopnuni ⊢ D ∈ ∞Met ⁡ X → X = ⋃ J
29 27 28 syl ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → X = ⋃ J
30 blcntr ⊢ D ∈ ∞Met ⁡ X ∧ z ∈ X ∧ r ∈ ℝ + → z ∈ z ball ⁡ D r
31 15 30 syl3an1 ⊢ D ∈ Met ⁡ X ∧ z ∈ X ∧ r ∈ ℝ + → z ∈ z ball ⁡ D r
32 31 3com23 ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + ∧ z ∈ X → z ∈ z ball ⁡ D r
33 32 3expa ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + ∧ z ∈ X → z ∈ z ball ⁡ D r
34 ovex ⊢ z ball ⁡ D r ∈ V
35 34 elabrex ⊢ z ∈ X → z ball ⁡ D r ∈ y | ∃ z ∈ X y = z ball ⁡ D r
36 35 adantl ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + ∧ z ∈ X → z ball ⁡ D r ∈ y | ∃ z ∈ X y = z ball ⁡ D r
37 elunii ⊢ z ∈ z ball ⁡ D r ∧ z ball ⁡ D r ∈ y | ∃ z ∈ X y = z ball ⁡ D r → z ∈ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
38 33 36 37 syl2anc ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + ∧ z ∈ X → z ∈ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
39 38 ralrimiva ⊢ D ∈ Met ⁡ X ∧ r ∈ ℝ + → ∀ z ∈ X z ∈ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
40 39 adantlr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ∀ z ∈ X z ∈ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
41 nfcv ⊢ Ⅎ _ z X
42 nfre1 ⊢ Ⅎ z ∃ z ∈ X y = z ball ⁡ D r
43 42 nfab ⊢ Ⅎ _ z y | ∃ z ∈ X y = z ball ⁡ D r
44 43 nfuni ⊢ Ⅎ _ z ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
45 41 44 dfss3f ⊢ X ⊆ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r ↔ ∀ z ∈ X z ∈ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
46 40 45 sylibr ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → X ⊆ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
47 29 46 eqsstrrd ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ⋃ J ⊆ ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
48 26 unissd ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ⋃ y | ∃ z ∈ X y = z ball ⁡ D r ⊆ ⋃ J
49 47 48 eqssd ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ⋃ J = ⋃ y | ∃ z ∈ X y = z ball ⁡ D r
50 eqid ⊢ ⋃ J = ⋃ J
51 50 cmpcov ⊢ J ∈ Comp ∧ y | ∃ z ∈ X y = z ball ⁡ D r ⊆ J ∧ ⋃ J = ⋃ y | ∃ z ∈ X y = z ball ⁡ D r → ∃ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∩ Fin ⋃ J = ⋃ x
52 14 26 49 51 syl3anc ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ∃ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∩ Fin ⋃ J = ⋃ x
53 elin ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∩ Fin ↔ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ x ∈ Fin
54 ancom ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ x ∈ Fin ↔ x ∈ Fin ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r
55 53 54 bitri ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∩ Fin ↔ x ∈ Fin ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r
56 55 anbi1i ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∩ Fin ∧ ⋃ J = ⋃ x ↔ x ∈ Fin ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x
57 anass ⊢ x ∈ Fin ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x ↔ x ∈ Fin ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x
58 56 57 bitri ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∩ Fin ∧ ⋃ J = ⋃ x ↔ x ∈ Fin ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x
59 58 rexbii2 ⊢ ∃ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∩ Fin ⋃ J = ⋃ x ↔ ∃ x ∈ Fin x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x
60 52 59 sylib ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ∃ x ∈ Fin x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x
61 ancom ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x ↔ ⋃ J = ⋃ x ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r
62 eqcom ⊢ ⋃ x = X ↔ X = ⋃ x
63 29 eqeq1d ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → X = ⋃ x ↔ ⋃ J = ⋃ x
64 62 63 bitr2id ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ⋃ J = ⋃ x ↔ ⋃ x = X
65 64 anbi1d ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ⋃ J = ⋃ x ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ↔ ⋃ x = X ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r
66 61 65 bitrid ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x ↔ ⋃ x = X ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r
67 elpwi ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r → x ⊆ y | ∃ z ∈ X y = z ball ⁡ D r
68 ssabral ⊢ x ⊆ y | ∃ z ∈ X y = z ball ⁡ D r ↔ ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
69 67 68 sylib ⊢ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r → ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
70 69 anim2i ⊢ ⋃ x = X ∧ x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r → ⋃ x = X ∧ ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
71 66 70 biimtrdi ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x → ⋃ x = X ∧ ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
72 71 reximdv ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ∃ x ∈ Fin x ∈ 𝒫 y | ∃ z ∈ X y = z ball ⁡ D r ∧ ⋃ J = ⋃ x → ∃ x ∈ Fin ⋃ x = X ∧ ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
73 60 72 mpd ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp ∧ r ∈ ℝ + → ∃ x ∈ Fin ⋃ x = X ∧ ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
74 73 ralrimiva ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → ∀ r ∈ ℝ + ∃ x ∈ Fin ⋃ x = X ∧ ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
75 istotbnd ⊢ D ∈ TotBnd ⁡ X ↔ D ∈ Met ⁡ X ∧ ∀ r ∈ ℝ + ∃ x ∈ Fin ⋃ x = X ∧ ∀ y ∈ x ∃ z ∈ X y = z ball ⁡ D r
76 11 74 75 sylanbrc ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → D ∈ TotBnd ⁡ X
77 13 76 jca ⊢ D ∈ Met ⁡ X ∧ J ∈ Comp → D ∈ CMet ⁡ X ∧ D ∈ TotBnd ⁡ X