Metamath Proof Explorer


Theorem topjoin

Description: Two equivalent formulations of the join of a collection of topologies. (Contributed by Jeff Hankins, 6-Oct-2009) (Proof shortened by Mario Carneiro, 12-Sep-2015)

Ref Expression
Assertion topjoin ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → topGen ⁡ fi ⁡ X ∪ ⋃ S = ⋂ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k

Proof

Step Hyp Ref Expression
1 topontop ⊢ k ∈ TopOn ⁡ X → k ∈ Top
2 1 ad2antrl ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ k → k ∈ Top
3 toponmax ⊢ k ∈ TopOn ⁡ X → X ∈ k
4 3 ad2antrl ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ k → X ∈ k
5 4 snssd ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ k → X ⊆ k
6 simprr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ k → ∀ j ∈ S j ⊆ k
7 unissb ⊢ ⋃ S ⊆ k ↔ ∀ j ∈ S j ⊆ k
8 6 7 sylibr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ k → ⋃ S ⊆ k
9 5 8 unssd ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ k → X ∪ ⋃ S ⊆ k
10 tgfiss ⊢ k ∈ Top ∧ X ∪ ⋃ S ⊆ k → topGen ⁡ fi ⁡ X ∪ ⋃ S ⊆ k
11 2 9 10 syl2anc ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ k → topGen ⁡ fi ⁡ X ∪ ⋃ S ⊆ k
12 11 expr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ k ∈ TopOn ⁡ X → ∀ j ∈ S j ⊆ k → topGen ⁡ fi ⁡ X ∪ ⋃ S ⊆ k
13 12 ralrimiva ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ∀ k ∈ TopOn ⁡ X ∀ j ∈ S j ⊆ k → topGen ⁡ fi ⁡ X ∪ ⋃ S ⊆ k
14 ssintrab ⊢ topGen ⁡ fi ⁡ X ∪ ⋃ S ⊆ ⋂ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k ↔ ∀ k ∈ TopOn ⁡ X ∀ j ∈ S j ⊆ k → topGen ⁡ fi ⁡ X ∪ ⋃ S ⊆ k
15 13 14 sylibr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → topGen ⁡ fi ⁡ X ∪ ⋃ S ⊆ ⋂ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k
16 fibas ⊢ fi ⁡ X ∪ ⋃ S ∈ TopBases
17 tgtopon ⊢ fi ⁡ X ∪ ⋃ S ∈ TopBases → topGen ⁡ fi ⁡ X ∪ ⋃ S ∈ TopOn ⁡ ⋃ fi ⁡ X ∪ ⋃ S
18 16 17 ax-mp ⊢ topGen ⁡ fi ⁡ X ∪ ⋃ S ∈ TopOn ⁡ ⋃ fi ⁡ X ∪ ⋃ S
19 uniun ⊢ ⋃ X ∪ ⋃ S = ⋃ X ∪ ⋃ ⋃ S
20 unisng ⊢ X ∈ V → ⋃ X = X
21 20 adantr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ⋃ X = X
22 21 uneq1d ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ⋃ X ∪ ⋃ ⋃ S = X ∪ ⋃ ⋃ S
23 19 22 eqtr2id ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → X ∪ ⋃ ⋃ S = ⋃ X ∪ ⋃ S
24 simpr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → S ⊆ TopOn ⁡ X
25 toponuni ⊢ k ∈ TopOn ⁡ X → X = ⋃ k
26 eqimss2 ⊢ X = ⋃ k → ⋃ k ⊆ X
27 25 26 syl ⊢ k ∈ TopOn ⁡ X → ⋃ k ⊆ X
28 sspwuni ⊢ k ⊆ 𝒫 X ↔ ⋃ k ⊆ X
29 27 28 sylibr ⊢ k ∈ TopOn ⁡ X → k ⊆ 𝒫 X
30 velpw ⊢ k ∈ 𝒫 𝒫 X ↔ k ⊆ 𝒫 X
31 29 30 sylibr ⊢ k ∈ TopOn ⁡ X → k ∈ 𝒫 𝒫 X
32 31 ssriv ⊢ TopOn ⁡ X ⊆ 𝒫 𝒫 X
33 24 32 sstrdi ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → S ⊆ 𝒫 𝒫 X
34 sspwuni ⊢ S ⊆ 𝒫 𝒫 X ↔ ⋃ S ⊆ 𝒫 X
35 33 34 sylib ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ⋃ S ⊆ 𝒫 X
36 sspwuni ⊢ ⋃ S ⊆ 𝒫 X ↔ ⋃ ⋃ S ⊆ X
37 35 36 sylib ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ⋃ ⋃ S ⊆ X
38 ssequn2 ⊢ ⋃ ⋃ S ⊆ X ↔ X ∪ ⋃ ⋃ S = X
39 37 38 sylib ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → X ∪ ⋃ ⋃ S = X
40 snex ⊢ X ∈ V
41 fvex ⊢ TopOn ⁡ X ∈ V
42 41 ssex ⊢ S ⊆ TopOn ⁡ X → S ∈ V
43 42 adantl ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → S ∈ V
44 43 uniexd ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ⋃ S ∈ V
45 unexg ⊢ X ∈ V ∧ ⋃ S ∈ V → X ∪ ⋃ S ∈ V
46 40 44 45 sylancr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → X ∪ ⋃ S ∈ V
47 fiuni ⊢ X ∪ ⋃ S ∈ V → ⋃ X ∪ ⋃ S = ⋃ fi ⁡ X ∪ ⋃ S
48 46 47 syl ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ⋃ X ∪ ⋃ S = ⋃ fi ⁡ X ∪ ⋃ S
49 23 39 48 3eqtr3d ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → X = ⋃ fi ⁡ X ∪ ⋃ S
50 49 fveq2d ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → TopOn ⁡ X = TopOn ⁡ ⋃ fi ⁡ X ∪ ⋃ S
51 18 50 eleqtrrid ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → topGen ⁡ fi ⁡ X ∪ ⋃ S ∈ TopOn ⁡ X
52 elssuni ⊢ j ∈ S → j ⊆ ⋃ S
53 ssun2 ⊢ ⋃ S ⊆ X ∪ ⋃ S
54 52 53 sstrdi ⊢ j ∈ S → j ⊆ X ∪ ⋃ S
55 ssfii ⊢ X ∪ ⋃ S ∈ V → X ∪ ⋃ S ⊆ fi ⁡ X ∪ ⋃ S
56 46 55 syl ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → X ∪ ⋃ S ⊆ fi ⁡ X ∪ ⋃ S
57 54 56 sylan9ssr ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ j ∈ S → j ⊆ fi ⁡ X ∪ ⋃ S
58 bastg ⊢ fi ⁡ X ∪ ⋃ S ∈ TopBases → fi ⁡ X ∪ ⋃ S ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
59 16 58 ax-mp ⊢ fi ⁡ X ∪ ⋃ S ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
60 57 59 sstrdi ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X ∧ j ∈ S → j ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
61 60 ralrimiva ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ∀ j ∈ S j ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
62 sseq2 ⊢ k = topGen ⁡ fi ⁡ X ∪ ⋃ S → j ⊆ k ↔ j ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
63 62 ralbidv ⊢ k = topGen ⁡ fi ⁡ X ∪ ⋃ S → ∀ j ∈ S j ⊆ k ↔ ∀ j ∈ S j ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
64 63 elrab ⊢ topGen ⁡ fi ⁡ X ∪ ⋃ S ∈ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k ↔ topGen ⁡ fi ⁡ X ∪ ⋃ S ∈ TopOn ⁡ X ∧ ∀ j ∈ S j ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
65 51 61 64 sylanbrc ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → topGen ⁡ fi ⁡ X ∪ ⋃ S ∈ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k
66 intss1 ⊢ topGen ⁡ fi ⁡ X ∪ ⋃ S ∈ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k → ⋂ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
67 65 66 syl ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → ⋂ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k ⊆ topGen ⁡ fi ⁡ X ∪ ⋃ S
68 15 67 eqssd ⊢ X ∈ V ∧ S ⊆ TopOn ⁡ X → topGen ⁡ fi ⁡ X ∪ ⋃ S = ⋂ k ∈ TopOn ⁡ X | ∀ j ∈ S j ⊆ k