Metamath Proof Explorer


Theorem tgcl

Description: Show that a basis generates a topology. Remark in Munkres p. 79. (Contributed by NM, 17-Jul-2006)

Ref Expression
Assertion tgcl ⊢ B ∈ TopBases → topGen ⁡ B ∈ Top

Proof

Step Hyp Ref Expression
1 uniss ⊢ u ⊆ topGen ⁡ B → ⋃ u ⊆ ⋃ topGen ⁡ B
2 1 adantl ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B → ⋃ u ⊆ ⋃ topGen ⁡ B
3 unitg ⊢ B ∈ TopBases → ⋃ topGen ⁡ B = ⋃ B
4 3 adantr ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B → ⋃ topGen ⁡ B = ⋃ B
5 2 4 sseqtrd ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B → ⋃ u ⊆ ⋃ B
6 eluni2 ⊢ x ∈ ⋃ u ↔ ∃ t ∈ u x ∈ t
7 ssel2 ⊢ u ⊆ topGen ⁡ B ∧ t ∈ u → t ∈ topGen ⁡ B
8 eltg2b ⊢ B ∈ TopBases → t ∈ topGen ⁡ B ↔ ∀ x ∈ t ∃ y ∈ B x ∈ y ∧ y ⊆ t
9 rsp ⊢ ∀ x ∈ t ∃ y ∈ B x ∈ y ∧ y ⊆ t → x ∈ t → ∃ y ∈ B x ∈ y ∧ y ⊆ t
10 8 9 biimtrdi ⊢ B ∈ TopBases → t ∈ topGen ⁡ B → x ∈ t → ∃ y ∈ B x ∈ y ∧ y ⊆ t
11 10 imp31 ⊢ B ∈ TopBases ∧ t ∈ topGen ⁡ B ∧ x ∈ t → ∃ y ∈ B x ∈ y ∧ y ⊆ t
12 11 an32s ⊢ B ∈ TopBases ∧ x ∈ t ∧ t ∈ topGen ⁡ B → ∃ y ∈ B x ∈ y ∧ y ⊆ t
13 7 12 sylan2 ⊢ B ∈ TopBases ∧ x ∈ t ∧ u ⊆ topGen ⁡ B ∧ t ∈ u → ∃ y ∈ B x ∈ y ∧ y ⊆ t
14 13 an42s ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B ∧ t ∈ u ∧ x ∈ t → ∃ y ∈ B x ∈ y ∧ y ⊆ t
15 elssuni ⊢ t ∈ u → t ⊆ ⋃ u
16 sstr2 ⊢ y ⊆ t → t ⊆ ⋃ u → y ⊆ ⋃ u
17 15 16 syl5com ⊢ t ∈ u → y ⊆ t → y ⊆ ⋃ u
18 17 anim2d ⊢ t ∈ u → x ∈ y ∧ y ⊆ t → x ∈ y ∧ y ⊆ ⋃ u
19 18 reximdv ⊢ t ∈ u → ∃ y ∈ B x ∈ y ∧ y ⊆ t → ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
20 19 ad2antrl ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B ∧ t ∈ u ∧ x ∈ t → ∃ y ∈ B x ∈ y ∧ y ⊆ t → ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
21 14 20 mpd ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B ∧ t ∈ u ∧ x ∈ t → ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
22 21 rexlimdvaa ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B → ∃ t ∈ u x ∈ t → ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
23 6 22 biimtrid ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B → x ∈ ⋃ u → ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
24 23 ralrimiv ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B → ∀ x ∈ ⋃ u ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
25 5 24 jca ⊢ B ∈ TopBases ∧ u ⊆ topGen ⁡ B → ⋃ u ⊆ ⋃ B ∧ ∀ x ∈ ⋃ u ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
26 25 ex ⊢ B ∈ TopBases → u ⊆ topGen ⁡ B → ⋃ u ⊆ ⋃ B ∧ ∀ x ∈ ⋃ u ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
27 eltg2 ⊢ B ∈ TopBases → ⋃ u ∈ topGen ⁡ B ↔ ⋃ u ⊆ ⋃ B ∧ ∀ x ∈ ⋃ u ∃ y ∈ B x ∈ y ∧ y ⊆ ⋃ u
28 26 27 sylibrd ⊢ B ∈ TopBases → u ⊆ topGen ⁡ B → ⋃ u ∈ topGen ⁡ B
29 28 alrimiv ⊢ B ∈ TopBases → ∀ u u ⊆ topGen ⁡ B → ⋃ u ∈ topGen ⁡ B
30 inss1 ⊢ u ∩ v ⊆ u
31 tg1 ⊢ u ∈ topGen ⁡ B → u ⊆ ⋃ B
32 30 31 sstrid ⊢ u ∈ topGen ⁡ B → u ∩ v ⊆ ⋃ B
33 32 ad2antrl ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B ∧ v ∈ topGen ⁡ B → u ∩ v ⊆ ⋃ B
34 eltg2 ⊢ B ∈ TopBases → u ∈ topGen ⁡ B ↔ u ⊆ ⋃ B ∧ ∀ x ∈ u ∃ z ∈ B x ∈ z ∧ z ⊆ u
35 34 simplbda ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B → ∀ x ∈ u ∃ z ∈ B x ∈ z ∧ z ⊆ u
36 rsp ⊢ ∀ x ∈ u ∃ z ∈ B x ∈ z ∧ z ⊆ u → x ∈ u → ∃ z ∈ B x ∈ z ∧ z ⊆ u
37 35 36 syl ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B → x ∈ u → ∃ z ∈ B x ∈ z ∧ z ⊆ u
38 eltg2 ⊢ B ∈ TopBases → v ∈ topGen ⁡ B ↔ v ⊆ ⋃ B ∧ ∀ x ∈ v ∃ w ∈ B x ∈ w ∧ w ⊆ v
39 38 simplbda ⊢ B ∈ TopBases ∧ v ∈ topGen ⁡ B → ∀ x ∈ v ∃ w ∈ B x ∈ w ∧ w ⊆ v
40 rsp ⊢ ∀ x ∈ v ∃ w ∈ B x ∈ w ∧ w ⊆ v → x ∈ v → ∃ w ∈ B x ∈ w ∧ w ⊆ v
41 39 40 syl ⊢ B ∈ TopBases ∧ v ∈ topGen ⁡ B → x ∈ v → ∃ w ∈ B x ∈ w ∧ w ⊆ v
42 37 41 im2anan9 ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B ∧ B ∈ TopBases ∧ v ∈ topGen ⁡ B → x ∈ u ∧ x ∈ v → ∃ z ∈ B x ∈ z ∧ z ⊆ u ∧ ∃ w ∈ B x ∈ w ∧ w ⊆ v
43 elin ⊢ x ∈ u ∩ v ↔ x ∈ u ∧ x ∈ v
44 reeanv ⊢ ∃ z ∈ B ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v ↔ ∃ z ∈ B x ∈ z ∧ z ⊆ u ∧ ∃ w ∈ B x ∈ w ∧ w ⊆ v
45 42 43 44 3imtr4g ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B ∧ B ∈ TopBases ∧ v ∈ topGen ⁡ B → x ∈ u ∩ v → ∃ z ∈ B ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v
46 45 anandis ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B ∧ v ∈ topGen ⁡ B → x ∈ u ∩ v → ∃ z ∈ B ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v
47 elin ⊢ x ∈ z ∩ w ↔ x ∈ z ∧ x ∈ w
48 47 biimpri ⊢ x ∈ z ∧ x ∈ w → x ∈ z ∩ w
49 ss2in ⊢ z ⊆ u ∧ w ⊆ v → z ∩ w ⊆ u ∩ v
50 48 49 anim12i ⊢ x ∈ z ∧ x ∈ w ∧ z ⊆ u ∧ w ⊆ v → x ∈ z ∩ w ∧ z ∩ w ⊆ u ∩ v
51 50 an4s ⊢ x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v → x ∈ z ∩ w ∧ z ∩ w ⊆ u ∩ v
52 basis2 ⊢ B ∈ TopBases ∧ z ∈ B ∧ w ∈ B ∧ x ∈ z ∩ w → ∃ t ∈ B x ∈ t ∧ t ⊆ z ∩ w
53 52 adantllr ⊢ B ∈ TopBases ∧ x ∈ u ∩ v ∧ z ∈ B ∧ w ∈ B ∧ x ∈ z ∩ w → ∃ t ∈ B x ∈ t ∧ t ⊆ z ∩ w
54 53 adantrrr ⊢ B ∈ TopBases ∧ x ∈ u ∩ v ∧ z ∈ B ∧ w ∈ B ∧ x ∈ z ∩ w ∧ z ∩ w ⊆ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ z ∩ w
55 sstr2 ⊢ t ⊆ z ∩ w → z ∩ w ⊆ u ∩ v → t ⊆ u ∩ v
56 55 com12 ⊢ z ∩ w ⊆ u ∩ v → t ⊆ z ∩ w → t ⊆ u ∩ v
57 56 anim2d ⊢ z ∩ w ⊆ u ∩ v → x ∈ t ∧ t ⊆ z ∩ w → x ∈ t ∧ t ⊆ u ∩ v
58 57 reximdv ⊢ z ∩ w ⊆ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ z ∩ w → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
59 58 adantl ⊢ x ∈ z ∩ w ∧ z ∩ w ⊆ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ z ∩ w → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
60 59 ad2antll ⊢ B ∈ TopBases ∧ x ∈ u ∩ v ∧ z ∈ B ∧ w ∈ B ∧ x ∈ z ∩ w ∧ z ∩ w ⊆ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ z ∩ w → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
61 54 60 mpd ⊢ B ∈ TopBases ∧ x ∈ u ∩ v ∧ z ∈ B ∧ w ∈ B ∧ x ∈ z ∩ w ∧ z ∩ w ⊆ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
62 51 61 sylanr2 ⊢ B ∈ TopBases ∧ x ∈ u ∩ v ∧ z ∈ B ∧ w ∈ B ∧ x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
63 62 rexlimdvaa ⊢ B ∈ TopBases ∧ x ∈ u ∩ v ∧ z ∈ B → ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
64 63 rexlimdva ⊢ B ∈ TopBases ∧ x ∈ u ∩ v → ∃ z ∈ B ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
65 64 ex ⊢ B ∈ TopBases → x ∈ u ∩ v → ∃ z ∈ B ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
66 65 a2d ⊢ B ∈ TopBases → x ∈ u ∩ v → ∃ z ∈ B ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v → x ∈ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
67 66 imp ⊢ B ∈ TopBases ∧ x ∈ u ∩ v → ∃ z ∈ B ∃ w ∈ B x ∈ z ∧ z ⊆ u ∧ x ∈ w ∧ w ⊆ v → x ∈ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
68 46 67 syldan ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B ∧ v ∈ topGen ⁡ B → x ∈ u ∩ v → ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
69 68 ralrimiv ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B ∧ v ∈ topGen ⁡ B → ∀ x ∈ u ∩ v ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
70 33 69 jca ⊢ B ∈ TopBases ∧ u ∈ topGen ⁡ B ∧ v ∈ topGen ⁡ B → u ∩ v ⊆ ⋃ B ∧ ∀ x ∈ u ∩ v ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
71 70 ex ⊢ B ∈ TopBases → u ∈ topGen ⁡ B ∧ v ∈ topGen ⁡ B → u ∩ v ⊆ ⋃ B ∧ ∀ x ∈ u ∩ v ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
72 eltg2 ⊢ B ∈ TopBases → u ∩ v ∈ topGen ⁡ B ↔ u ∩ v ⊆ ⋃ B ∧ ∀ x ∈ u ∩ v ∃ t ∈ B x ∈ t ∧ t ⊆ u ∩ v
73 71 72 sylibrd ⊢ B ∈ TopBases → u ∈ topGen ⁡ B ∧ v ∈ topGen ⁡ B → u ∩ v ∈ topGen ⁡ B
74 73 ralrimivv ⊢ B ∈ TopBases → ∀ u ∈ topGen ⁡ B ∀ v ∈ topGen ⁡ B u ∩ v ∈ topGen ⁡ B
75 fvex ⊢ topGen ⁡ B ∈ V
76 istopg ⊢ topGen ⁡ B ∈ V → topGen ⁡ B ∈ Top ↔ ∀ u u ⊆ topGen ⁡ B → ⋃ u ∈ topGen ⁡ B ∧ ∀ u ∈ topGen ⁡ B ∀ v ∈ topGen ⁡ B u ∩ v ∈ topGen ⁡ B
77 75 76 ax-mp ⊢ topGen ⁡ B ∈ Top ↔ ∀ u u ⊆ topGen ⁡ B → ⋃ u ∈ topGen ⁡ B ∧ ∀ u ∈ topGen ⁡ B ∀ v ∈ topGen ⁡ B u ∩ v ∈ topGen ⁡ B
78 29 74 77 sylanbrc ⊢ B ∈ TopBases → topGen ⁡ B ∈ Top