Metamath Proof Explorer


Theorem bcth3

Description: Baire's Category Theorem, version 3: The intersection of countably many dense open sets is dense. (Contributed by Mario Carneiro, 10-Jan-2014)

Ref Expression
Hypothesis bcth.2 J = MetOpen D
Assertion bcth3 D CMet X M : J k cls J M k = X cls J ran M = X

Proof

Step Hyp Ref Expression
1 bcth.2 J = MetOpen D
2 cmetmet D CMet X D Met X
3 metxmet D Met X D ∞Met X
4 2 3 syl D CMet X D ∞Met X
5 1 mopntop D ∞Met X J Top
6 5 ad2antrr D ∞Met X M : J k J Top
7 ffvelrn M : J k M k J
8 elssuni M k J M k J
9 7 8 syl M : J k M k J
10 9 adantll D ∞Met X M : J k M k J
11 eqid J = J
12 11 clsval2 J Top M k J cls J M k = J int J J M k
13 6 10 12 syl2anc D ∞Met X M : J k cls J M k = J int J J M k
14 1 mopnuni D ∞Met X X = J
15 14 ad2antrr D ∞Met X M : J k X = J
16 13 15 eqeq12d D ∞Met X M : J k cls J M k = X J int J J M k = J
17 difeq2 J int J J M k = J J J int J J M k = J J
18 difid J J =
19 17 18 syl6eq J int J J M k = J J J int J J M k =
20 difss J M k J
21 11 ntropn J Top J M k J int J J M k J
22 6 20 21 sylancl D ∞Met X M : J k int J J M k J
23 elssuni int J J M k J int J J M k J
24 22 23 syl D ∞Met X M : J k int J J M k J
25 dfss4 int J J M k J J J int J J M k = int J J M k
26 24 25 sylib D ∞Met X M : J k J J int J J M k = int J J M k
27 id k k
28 elfvdm D ∞Met X X dom ∞Met
29 difexg X dom ∞Met X M k V
30 28 29 syl D ∞Met X X M k V
31 30 adantr D ∞Met X M : J X M k V
32 fveq2 x = k M x = M k
33 32 difeq2d x = k X M x = X M k
34 eqid x X M x = x X M x
35 33 34 fvmptg k X M k V x X M x k = X M k
36 27 31 35 syl2anr D ∞Met X M : J k x X M x k = X M k
37 15 difeq1d D ∞Met X M : J k X M k = J M k
38 36 37 eqtrd D ∞Met X M : J k x X M x k = J M k
39 38 fveq2d D ∞Met X M : J k int J x X M x k = int J J M k
40 26 39 eqtr4d D ∞Met X M : J k J J int J J M k = int J x X M x k
41 40 eqeq1d D ∞Met X M : J k J J int J J M k = int J x X M x k =
42 19 41 syl5ib D ∞Met X M : J k J int J J M k = J int J x X M x k =
43 16 42 sylbid D ∞Met X M : J k cls J M k = X int J x X M x k =
44 43 ralimdva D ∞Met X M : J k cls J M k = X k int J x X M x k =
45 4 44 sylan D CMet X M : J k cls J M k = X k int J x X M x k =
46 ffvelrn M : J x M x J
47 14 difeq1d D ∞Met X X M x = J M x
48 47 adantr D ∞Met X M x J X M x = J M x
49 11 opncld J Top M x J J M x Clsd J
50 5 49 sylan D ∞Met X M x J J M x Clsd J
51 48 50 eqeltrd D ∞Met X M x J X M x Clsd J
52 46 51 sylan2 D ∞Met X M : J x X M x Clsd J
53 52 anassrs D ∞Met X M : J x X M x Clsd J
54 53 ralrimiva D ∞Met X M : J x X M x Clsd J
55 4 54 sylan D CMet X M : J x X M x Clsd J
56 34 fmpt x X M x Clsd J x X M x : Clsd J
57 55 56 sylib D CMet X M : J x X M x : Clsd J
58 nne ¬ int J x X M x k int J x X M x k =
59 58 ralbii k ¬ int J x X M x k k int J x X M x k =
60 ralnex k ¬ int J x X M x k ¬ k int J x X M x k
61 59 60 bitr3i k int J x X M x k = ¬ k int J x X M x k
62 1 bcth D CMet X x X M x : Clsd J int J ran x X M x k int J x X M x k
63 62 3expia D CMet X x X M x : Clsd J int J ran x X M x k int J x X M x k
64 63 necon1bd D CMet X x X M x : Clsd J ¬ k int J x X M x k int J ran x X M x =
65 61 64 syl5bi D CMet X x X M x : Clsd J k int J x X M x k = int J ran x X M x =
66 57 65 syldan D CMet X M : J k int J x X M x k = int J ran x X M x =
67 difeq2 int J ran x X M x = J int J ran x X M x = J
68 difexg X dom ∞Met X M x V
69 28 68 syl D ∞Met X X M x V
70 69 ad2antrr D ∞Met X M : J x X M x V
71 70 ralrimiva D ∞Met X M : J x X M x V
72 34 fnmpt x X M x V x X M x Fn
73 fniunfv x X M x Fn k x X M x k = ran x X M x
74 71 72 73 3syl D ∞Met X M : J k x X M x k = ran x X M x
75 36 iuneq2dv D ∞Met X M : J k x X M x k = k X M k
76 33 cbviunv x X M x = k X M k
77 75 76 syl6eqr D ∞Met X M : J k x X M x k = x X M x
78 74 77 eqtr3d D ∞Met X M : J ran x X M x = x X M x
79 iundif2 x X M x = X x M x
80 78 79 syl6eq D ∞Met X M : J ran x X M x = X x M x
81 ffn M : J M Fn
82 81 adantl D ∞Met X M : J M Fn
83 fniinfv M Fn x M x = ran M
84 82 83 syl D ∞Met X M : J x M x = ran M
85 84 difeq2d D ∞Met X M : J X x M x = X ran M
86 14 adantr D ∞Met X M : J X = J
87 86 difeq1d D ∞Met X M : J X ran M = J ran M
88 80 85 87 3eqtrd D ∞Met X M : J ran x X M x = J ran M
89 88 fveq2d D ∞Met X M : J int J ran x X M x = int J J ran M
90 89 difeq2d D ∞Met X M : J J int J ran x X M x = J int J J ran M
91 5 adantr D ∞Met X M : J J Top
92 1nn 1
93 biidd k = 1 D ∞Met X M : J ran M J D ∞Met X M : J ran M J
94 fnfvelrn M Fn k M k ran M
95 82 94 sylan D ∞Met X M : J k M k ran M
96 intss1 M k ran M ran M M k
97 95 96 syl D ∞Met X M : J k ran M M k
98 97 10 sstrd D ∞Met X M : J k ran M J
99 98 expcom k D ∞Met X M : J ran M J
100 93 99 vtoclga 1 D ∞Met X M : J ran M J
101 92 100 ax-mp D ∞Met X M : J ran M J
102 11 clsval2 J Top ran M J cls J ran M = J int J J ran M
103 91 101 102 syl2anc D ∞Met X M : J cls J ran M = J int J J ran M
104 90 103 eqtr4d D ∞Met X M : J J int J ran x X M x = cls J ran M
105 dif0 J = J
106 86 105 syl6reqr D ∞Met X M : J J = X
107 104 106 eqeq12d D ∞Met X M : J J int J ran x X M x = J cls J ran M = X
108 67 107 syl5ib D ∞Met X M : J int J ran x X M x = cls J ran M = X
109 4 108 sylan D CMet X M : J int J ran x X M x = cls J ran M = X
110 45 66 109 3syld D CMet X M : J k cls J M k = X cls J ran M = X
111 110 3impia D CMet X M : J k cls J M k = X cls J ran M = X