Metamath Proof Explorer


Theorem fbflim2

Description: A condition for a filter base B to converge to a point A . Use neighborhoods instead of open neighborhoods. Compare fbflim . (Contributed by FL, 4-Jul-2011) (Revised by Stefan O'Rear, 6-Aug-2015)

Ref Expression
Hypothesis fbflim.3 𝐹 = ( 𝑋 filGen 𝐵 )
Assertion fbflim2 ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) → ( 𝐴 ∈ ( 𝐽 fLim 𝐹 ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 ) ) )

Proof

Step Hyp Ref Expression
1 fbflim.3 𝐹 = ( 𝑋 filGen 𝐵 )
2 1 fbflim ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) → ( 𝐴 ∈ ( 𝐽 fLim 𝐹 ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ) ) )
3 topontop ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) → 𝐽 ∈ Top )
4 3 ad2antrr ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → 𝐽 ∈ Top )
5 simpr ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → 𝐴𝑋 )
6 toponuni ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) → 𝑋 = 𝐽 )
7 6 ad2antrr ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → 𝑋 = 𝐽 )
8 5 7 eleqtrd ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → 𝐴 𝐽 )
9 eqid 𝐽 = 𝐽
10 9 isneip ( ( 𝐽 ∈ Top ∧ 𝐴 𝐽 ) → ( 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ↔ ( 𝑛 𝐽 ∧ ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) ) ) )
11 4 8 10 syl2anc ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → ( 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ↔ ( 𝑛 𝐽 ∧ ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) ) ) )
12 simpr ( ( 𝑛 𝐽 ∧ ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) ) → ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) )
13 11 12 syl6bi ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → ( 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) → ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) ) )
14 r19.29 ( ( ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ∧ ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) ) → ∃ 𝑦𝐽 ( ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ∧ ( 𝐴𝑦𝑦𝑛 ) ) )
15 pm3.45 ( ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) → ( ( 𝐴𝑦𝑦𝑛 ) → ( ∃ 𝑥𝐵 𝑥𝑦𝑦𝑛 ) ) )
16 15 imp ( ( ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ∧ ( 𝐴𝑦𝑦𝑛 ) ) → ( ∃ 𝑥𝐵 𝑥𝑦𝑦𝑛 ) )
17 sstr2 ( 𝑥𝑦 → ( 𝑦𝑛𝑥𝑛 ) )
18 17 com12 ( 𝑦𝑛 → ( 𝑥𝑦𝑥𝑛 ) )
19 18 reximdv ( 𝑦𝑛 → ( ∃ 𝑥𝐵 𝑥𝑦 → ∃ 𝑥𝐵 𝑥𝑛 ) )
20 19 impcom ( ( ∃ 𝑥𝐵 𝑥𝑦𝑦𝑛 ) → ∃ 𝑥𝐵 𝑥𝑛 )
21 16 20 syl ( ( ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ∧ ( 𝐴𝑦𝑦𝑛 ) ) → ∃ 𝑥𝐵 𝑥𝑛 )
22 21 rexlimivw ( ∃ 𝑦𝐽 ( ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ∧ ( 𝐴𝑦𝑦𝑛 ) ) → ∃ 𝑥𝐵 𝑥𝑛 )
23 14 22 syl ( ( ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ∧ ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) ) → ∃ 𝑥𝐵 𝑥𝑛 )
24 23 ex ( ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) → ( ∃ 𝑦𝐽 ( 𝐴𝑦𝑦𝑛 ) → ∃ 𝑥𝐵 𝑥𝑛 ) )
25 13 24 syl9 ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → ( ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) → ( 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) → ∃ 𝑥𝐵 𝑥𝑛 ) ) )
26 25 ralrimdv ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → ( ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) → ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 ) )
27 4 adantr ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) ∧ ( 𝑦𝐽𝐴𝑦 ) ) → 𝐽 ∈ Top )
28 simprl ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) ∧ ( 𝑦𝐽𝐴𝑦 ) ) → 𝑦𝐽 )
29 simprr ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) ∧ ( 𝑦𝐽𝐴𝑦 ) ) → 𝐴𝑦 )
30 opnneip ( ( 𝐽 ∈ Top ∧ 𝑦𝐽𝐴𝑦 ) → 𝑦 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) )
31 27 28 29 30 syl3anc ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) ∧ ( 𝑦𝐽𝐴𝑦 ) ) → 𝑦 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) )
32 sseq2 ( 𝑛 = 𝑦 → ( 𝑥𝑛𝑥𝑦 ) )
33 32 rexbidv ( 𝑛 = 𝑦 → ( ∃ 𝑥𝐵 𝑥𝑛 ↔ ∃ 𝑥𝐵 𝑥𝑦 ) )
34 33 rspcv ( 𝑦 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) → ( ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 → ∃ 𝑥𝐵 𝑥𝑦 ) )
35 31 34 syl ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) ∧ ( 𝑦𝐽𝐴𝑦 ) ) → ( ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 → ∃ 𝑥𝐵 𝑥𝑦 ) )
36 35 expr ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) ∧ 𝑦𝐽 ) → ( 𝐴𝑦 → ( ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 → ∃ 𝑥𝐵 𝑥𝑦 ) ) )
37 36 com23 ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) ∧ 𝑦𝐽 ) → ( ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 → ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ) )
38 37 ralrimdva ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → ( ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 → ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ) )
39 26 38 impbid ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) ∧ 𝐴𝑋 ) → ( ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ↔ ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 ) )
40 39 pm5.32da ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) → ( ( 𝐴𝑋 ∧ ∀ 𝑦𝐽 ( 𝐴𝑦 → ∃ 𝑥𝐵 𝑥𝑦 ) ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 ) ) )
41 2 40 bitrd ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑋 ) ) → ( 𝐴 ∈ ( 𝐽 fLim 𝐹 ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑛 ∈ ( ( nei ‘ 𝐽 ) ‘ { 𝐴 } ) ∃ 𝑥𝐵 𝑥𝑛 ) ) )