MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  hausflim Structured version   Visualization version   GIF version

Theorem hausflim 23896
Description: A condition for a topology to be Hausdorff in terms of filters. A topology is Hausdorff iff every filter has at most one limit point. (Contributed by Jeff Hankins, 5-Sep-2009.) (Revised by Stefan O'Rear, 6-Aug-2015.)
Hypothesis
Ref Expression
flimcf.1 𝑋 = 𝐽
Assertion
Ref Expression
hausflim (𝐽 ∈ Haus ↔ (𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
Distinct variable groups:   𝑥,𝑓,𝐽   𝑓,𝑋,𝑥

Proof of Theorem hausflim
Dummy variables 𝑣 𝑢 𝑤 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 haustop 23246 . . 3 (𝐽 ∈ Haus → 𝐽 ∈ Top)
2 hausflimi 23895 . . . 4 (𝐽 ∈ Haus → ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓))
32ralrimivw 3128 . . 3 (𝐽 ∈ Haus → ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓))
41, 3jca 511 . 2 (𝐽 ∈ Haus → (𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
5 simpl 482 . . . . . . . . . . . . . 14 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → 𝐽 ∈ Top)
6 flimcf.1 . . . . . . . . . . . . . . 15 𝑋 = 𝐽
76toptopon 22832 . . . . . . . . . . . . . 14 (𝐽 ∈ Top ↔ 𝐽 ∈ (TopOn‘𝑋))
85, 7sylib 218 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → 𝐽 ∈ (TopOn‘𝑋))
9 simprll 778 . . . . . . . . . . . . . 14 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → 𝑧𝑋)
109snssd 4758 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → {𝑧} ⊆ 𝑋)
119snn0d 4725 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → {𝑧} ≠ ∅)
12 neifil 23795 . . . . . . . . . . . . 13 ((𝐽 ∈ (TopOn‘𝑋) ∧ {𝑧} ⊆ 𝑋 ∧ {𝑧} ≠ ∅) → ((nei‘𝐽)‘{𝑧}) ∈ (Fil‘𝑋))
138, 10, 11, 12syl3anc 1373 . . . . . . . . . . . 12 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ((nei‘𝐽)‘{𝑧}) ∈ (Fil‘𝑋))
14 filfbas 23763 . . . . . . . . . . . 12 (((nei‘𝐽)‘{𝑧}) ∈ (Fil‘𝑋) → ((nei‘𝐽)‘{𝑧}) ∈ (fBas‘𝑋))
1513, 14syl 17 . . . . . . . . . . 11 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ((nei‘𝐽)‘{𝑧}) ∈ (fBas‘𝑋))
16 simprlr 779 . . . . . . . . . . . . . 14 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → 𝑤𝑋)
1716snssd 4758 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → {𝑤} ⊆ 𝑋)
1816snn0d 4725 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → {𝑤} ≠ ∅)
19 neifil 23795 . . . . . . . . . . . . 13 ((𝐽 ∈ (TopOn‘𝑋) ∧ {𝑤} ⊆ 𝑋 ∧ {𝑤} ≠ ∅) → ((nei‘𝐽)‘{𝑤}) ∈ (Fil‘𝑋))
208, 17, 18, 19syl3anc 1373 . . . . . . . . . . . 12 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ((nei‘𝐽)‘{𝑤}) ∈ (Fil‘𝑋))
21 filfbas 23763 . . . . . . . . . . . 12 (((nei‘𝐽)‘{𝑤}) ∈ (Fil‘𝑋) → ((nei‘𝐽)‘{𝑤}) ∈ (fBas‘𝑋))
2220, 21syl 17 . . . . . . . . . . 11 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ((nei‘𝐽)‘{𝑤}) ∈ (fBas‘𝑋))
23 fbunfip 23784 . . . . . . . . . . 11 ((((nei‘𝐽)‘{𝑧}) ∈ (fBas‘𝑋) ∧ ((nei‘𝐽)‘{𝑤}) ∈ (fBas‘𝑋)) → (¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ↔ ∀𝑢 ∈ ((nei‘𝐽)‘{𝑧})∀𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) ≠ ∅))
2415, 22, 23syl2anc 584 . . . . . . . . . 10 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ↔ ∀𝑢 ∈ ((nei‘𝐽)‘{𝑧})∀𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) ≠ ∅))
256neisspw 23022 . . . . . . . . . . . . . . 15 (𝐽 ∈ Top → ((nei‘𝐽)‘{𝑧}) ⊆ 𝒫 𝑋)
266neisspw 23022 . . . . . . . . . . . . . . 15 (𝐽 ∈ Top → ((nei‘𝐽)‘{𝑤}) ⊆ 𝒫 𝑋)
2725, 26unssd 4139 . . . . . . . . . . . . . 14 (𝐽 ∈ Top → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ 𝒫 𝑋)
2827adantr 480 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ 𝒫 𝑋)
2928a1d 25 . . . . . . . . . . . 12 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ 𝒫 𝑋))
30 ssun1 4125 . . . . . . . . . . . . . 14 ((nei‘𝐽)‘{𝑧}) ⊆ (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))
31 filn0 23777 . . . . . . . . . . . . . . 15 (((nei‘𝐽)‘{𝑧}) ∈ (Fil‘𝑋) → ((nei‘𝐽)‘{𝑧}) ≠ ∅)
3213, 31syl 17 . . . . . . . . . . . . . 14 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ((nei‘𝐽)‘{𝑧}) ≠ ∅)
33 ssn0 4351 . . . . . . . . . . . . . 14 ((((nei‘𝐽)‘{𝑧}) ⊆ (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ∧ ((nei‘𝐽)‘{𝑧}) ≠ ∅) → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ≠ ∅)
3430, 32, 33sylancr 587 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ≠ ∅)
3534a1d 25 . . . . . . . . . . . 12 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ≠ ∅))
36 idd 24 . . . . . . . . . . . 12 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) → ¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))
3729, 35, 363jcad 1129 . . . . . . . . . . 11 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) → ((((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ 𝒫 𝑋 ∧ (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ≠ ∅ ∧ ¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))
386topopn 22821 . . . . . . . . . . . . . 14 (𝐽 ∈ Top → 𝑋𝐽)
3938adantr 480 . . . . . . . . . . . . 13 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → 𝑋𝐽)
40 fsubbas 23782 . . . . . . . . . . . . 13 (𝑋𝐽 → ((fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋) ↔ ((((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ 𝒫 𝑋 ∧ (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ≠ ∅ ∧ ¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))
4139, 40syl 17 . . . . . . . . . . . 12 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ((fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋) ↔ ((((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ 𝒫 𝑋 ∧ (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ≠ ∅ ∧ ¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))
42 fgcl 23793 . . . . . . . . . . . . . . 15 ((fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋) → (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) ∈ (Fil‘𝑋))
4342adantl 481 . . . . . . . . . . . . . 14 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) ∈ (Fil‘𝑋))
44 simplrr 777 . . . . . . . . . . . . . . 15 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → 𝑧𝑤)
459adantr 480 . . . . . . . . . . . . . . . . 17 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → 𝑧𝑋)
4616adantr 480 . . . . . . . . . . . . . . . . 17 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → 𝑤𝑋)
47 fvex 6835 . . . . . . . . . . . . . . . . . . . . . 22 ((nei‘𝐽)‘{𝑧}) ∈ V
48 fvex 6835 . . . . . . . . . . . . . . . . . . . . . 22 ((nei‘𝐽)‘{𝑤}) ∈ V
4947, 48unex 7677 . . . . . . . . . . . . . . . . . . . . 21 (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ∈ V
50 ssfii 9303 . . . . . . . . . . . . . . . . . . . . 21 ((((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ∈ V → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))
5149, 50ax-mp 5 . . . . . . . . . . . . . . . . . . . 20 (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))
52 ssfg 23787 . . . . . . . . . . . . . . . . . . . . 21 ((fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋) → (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))
5352adantl 481 . . . . . . . . . . . . . . . . . . . 20 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))
5451, 53sstrid 3941 . . . . . . . . . . . . . . . . . . 19 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))
5530, 54sstrid 3941 . . . . . . . . . . . . . . . . . 18 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → ((nei‘𝐽)‘{𝑧}) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))
568adantr 480 . . . . . . . . . . . . . . . . . . 19 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → 𝐽 ∈ (TopOn‘𝑋))
57 elflim 23886 . . . . . . . . . . . . . . . . . . 19 ((𝐽 ∈ (TopOn‘𝑋) ∧ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) ∈ (Fil‘𝑋)) → (𝑧 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ↔ (𝑧𝑋 ∧ ((nei‘𝐽)‘{𝑧}) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
5856, 43, 57syl2anc 584 . . . . . . . . . . . . . . . . . 18 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → (𝑧 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ↔ (𝑧𝑋 ∧ ((nei‘𝐽)‘{𝑧}) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
5945, 55, 58mpbir2and 713 . . . . . . . . . . . . . . . . 17 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → 𝑧 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))
6054unssbd 4141 . . . . . . . . . . . . . . . . . 18 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → ((nei‘𝐽)‘{𝑤}) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))
61 elflim 23886 . . . . . . . . . . . . . . . . . . 19 ((𝐽 ∈ (TopOn‘𝑋) ∧ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) ∈ (Fil‘𝑋)) → (𝑤 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ↔ (𝑤𝑋 ∧ ((nei‘𝐽)‘{𝑤}) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
6256, 43, 61syl2anc 584 . . . . . . . . . . . . . . . . . 18 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → (𝑤 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ↔ (𝑤𝑋 ∧ ((nei‘𝐽)‘{𝑤}) ⊆ (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
6346, 60, 62mpbir2and 713 . . . . . . . . . . . . . . . . 17 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → 𝑤 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))
64 eleq1w 2814 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = 𝑧 → (𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ↔ 𝑧 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
65 eleq1w 2814 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = 𝑤 → (𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ↔ 𝑤 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
6664, 65moi 3672 . . . . . . . . . . . . . . . . . . 19 (((𝑧𝑋𝑤𝑋) ∧ ∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ∧ (𝑧 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ∧ 𝑤 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))) → 𝑧 = 𝑤)
67663com23 1126 . . . . . . . . . . . . . . . . . 18 (((𝑧𝑋𝑤𝑋) ∧ (𝑧 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ∧ 𝑤 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))) ∧ ∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))) → 𝑧 = 𝑤)
68673expia 1121 . . . . . . . . . . . . . . . . 17 (((𝑧𝑋𝑤𝑋) ∧ (𝑧 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) ∧ 𝑤 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))) → (∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) → 𝑧 = 𝑤))
6945, 46, 59, 63, 68syl22anc 838 . . . . . . . . . . . . . . . 16 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → (∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))) → 𝑧 = 𝑤))
7069necon3ad 2941 . . . . . . . . . . . . . . 15 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → (𝑧𝑤 → ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
7144, 70mpd 15 . . . . . . . . . . . . . 14 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))
72 oveq2 7354 . . . . . . . . . . . . . . . . . 18 (𝑓 = (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) → (𝐽 fLim 𝑓) = (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))))))
7372eleq2d 2817 . . . . . . . . . . . . . . . . 17 (𝑓 = (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) → (𝑥 ∈ (𝐽 fLim 𝑓) ↔ 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
7473mobidv 2544 . . . . . . . . . . . . . . . 16 (𝑓 = (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) → (∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓) ↔ ∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
7574notbid 318 . . . . . . . . . . . . . . 15 (𝑓 = (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) → (¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓) ↔ ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))))
7675rspcev 3572 . . . . . . . . . . . . . 14 (((𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) ∈ (Fil‘𝑋) ∧ ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim (𝑋filGen(fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))))) → ∃𝑓 ∈ (Fil‘𝑋) ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓))
7743, 71, 76syl2anc 584 . . . . . . . . . . . . 13 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋)) → ∃𝑓 ∈ (Fil‘𝑋) ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓))
7877ex 412 . . . . . . . . . . . 12 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ((fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) ∈ (fBas‘𝑋) → ∃𝑓 ∈ (Fil‘𝑋) ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
7941, 78sylbird 260 . . . . . . . . . . 11 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (((((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ⊆ 𝒫 𝑋 ∧ (((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})) ≠ ∅ ∧ ¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤})))) → ∃𝑓 ∈ (Fil‘𝑋) ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
8037, 79syld 47 . . . . . . . . . 10 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (¬ ∅ ∈ (fi‘(((nei‘𝐽)‘{𝑧}) ∪ ((nei‘𝐽)‘{𝑤}))) → ∃𝑓 ∈ (Fil‘𝑋) ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
8124, 80sylbird 260 . . . . . . . . 9 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (∀𝑢 ∈ ((nei‘𝐽)‘{𝑧})∀𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) ≠ ∅ → ∃𝑓 ∈ (Fil‘𝑋) ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
82 df-ne 2929 . . . . . . . . . . . . 13 ((𝑢𝑣) ≠ ∅ ↔ ¬ (𝑢𝑣) = ∅)
8382ralbii 3078 . . . . . . . . . . . 12 (∀𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) ≠ ∅ ↔ ∀𝑣 ∈ ((nei‘𝐽)‘{𝑤}) ¬ (𝑢𝑣) = ∅)
84 ralnex 3058 . . . . . . . . . . . 12 (∀𝑣 ∈ ((nei‘𝐽)‘{𝑤}) ¬ (𝑢𝑣) = ∅ ↔ ¬ ∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)
8583, 84bitri 275 . . . . . . . . . . 11 (∀𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) ≠ ∅ ↔ ¬ ∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)
8685ralbii 3078 . . . . . . . . . 10 (∀𝑢 ∈ ((nei‘𝐽)‘{𝑧})∀𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) ≠ ∅ ↔ ∀𝑢 ∈ ((nei‘𝐽)‘{𝑧}) ¬ ∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)
87 ralnex 3058 . . . . . . . . . 10 (∀𝑢 ∈ ((nei‘𝐽)‘{𝑧}) ¬ ∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅ ↔ ¬ ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)
8886, 87bitri 275 . . . . . . . . 9 (∀𝑢 ∈ ((nei‘𝐽)‘{𝑧})∀𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) ≠ ∅ ↔ ¬ ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)
89 rexnal 3084 . . . . . . . . 9 (∃𝑓 ∈ (Fil‘𝑋) ¬ ∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓) ↔ ¬ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓))
9081, 88, 893imtr3g 295 . . . . . . . 8 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (¬ ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅ → ¬ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
9190con4d 115 . . . . . . 7 ((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → (∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓) → ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅))
9291imp 406 . . . . . 6 (((𝐽 ∈ Top ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) → ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)
9392an32s 652 . . . . 5 (((𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) ∧ ((𝑧𝑋𝑤𝑋) ∧ 𝑧𝑤)) → ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)
9493expr 456 . . . 4 (((𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) ∧ (𝑧𝑋𝑤𝑋)) → (𝑧𝑤 → ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅))
9594ralrimivva 3175 . . 3 ((𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) → ∀𝑧𝑋𝑤𝑋 (𝑧𝑤 → ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅))
96 simpl 482 . . . . 5 ((𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) → 𝐽 ∈ Top)
9796, 7sylib 218 . . . 4 ((𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) → 𝐽 ∈ (TopOn‘𝑋))
98 hausnei2 23268 . . . 4 (𝐽 ∈ (TopOn‘𝑋) → (𝐽 ∈ Haus ↔ ∀𝑧𝑋𝑤𝑋 (𝑧𝑤 → ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)))
9997, 98syl 17 . . 3 ((𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) → (𝐽 ∈ Haus ↔ ∀𝑧𝑋𝑤𝑋 (𝑧𝑤 → ∃𝑢 ∈ ((nei‘𝐽)‘{𝑧})∃𝑣 ∈ ((nei‘𝐽)‘{𝑤})(𝑢𝑣) = ∅)))
10095, 99mpbird 257 . 2 ((𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)) → 𝐽 ∈ Haus)
1014, 100impbii 209 1 (𝐽 ∈ Haus ↔ (𝐽 ∈ Top ∧ ∀𝑓 ∈ (Fil‘𝑋)∃*𝑥 𝑥 ∈ (𝐽 fLim 𝑓)))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  w3a 1086   = wceq 1541  wcel 2111  ∃*wmo 2533  wne 2928  wral 3047  wrex 3056  Vcvv 3436  cun 3895  cin 3896  wss 3897  c0 4280  𝒫 cpw 4547  {csn 4573   cuni 4856  cfv 6481  (class class class)co 7346  ficfi 9294  fBascfbas 21279  filGencfg 21280  Topctop 22808  TopOnctopon 22825  neicnei 23012  Hauscha 23223  Filcfil 23760   fLim cflim 23849
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2113  ax-9 2121  ax-10 2144  ax-11 2160  ax-12 2180  ax-ext 2703  ax-rep 5215  ax-sep 5232  ax-nul 5242  ax-pow 5301  ax-pr 5368  ax-un 7668
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2535  df-eu 2564  df-clab 2710  df-cleq 2723  df-clel 2806  df-nfc 2881  df-ne 2929  df-nel 3033  df-ral 3048  df-rex 3057  df-reu 3347  df-rab 3396  df-v 3438  df-sbc 3737  df-csb 3846  df-dif 3900  df-un 3902  df-in 3904  df-ss 3914  df-pss 3917  df-nul 4281  df-if 4473  df-pw 4549  df-sn 4574  df-pr 4576  df-op 4580  df-uni 4857  df-int 4896  df-iun 4941  df-br 5090  df-opab 5152  df-mpt 5171  df-tr 5197  df-id 5509  df-eprel 5514  df-po 5522  df-so 5523  df-fr 5567  df-we 5569  df-xp 5620  df-rel 5621  df-cnv 5622  df-co 5623  df-dm 5624  df-rn 5625  df-res 5626  df-ima 5627  df-ord 6309  df-on 6310  df-lim 6311  df-suc 6312  df-iota 6437  df-fun 6483  df-fn 6484  df-f 6485  df-f1 6486  df-fo 6487  df-f1o 6488  df-fv 6489  df-ov 7349  df-oprab 7350  df-mpo 7351  df-om 7797  df-1o 8385  df-2o 8386  df-en 8870  df-fin 8873  df-fi 9295  df-fbas 21288  df-fg 21289  df-top 22809  df-topon 22826  df-nei 23013  df-haus 23230  df-fil 23761  df-flim 23854
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator