Metamath Proof Explorer


Theorem flffbas

Description: Limit points of a function can be defined using filter bases. (Contributed by Jeff Hankins, 9-Nov-2009) (Revised by Mario Carneiro, 26-Aug-2015)

Ref Expression
Hypothesis flffbas.l 𝐿 = ( 𝑌 filGen 𝐵 )
Assertion flffbas ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( 𝐴 ∈ ( ( 𝐽 fLimf 𝐿 ) ‘ 𝐹 ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) ) )

Proof

Step Hyp Ref Expression
1 flffbas.l 𝐿 = ( 𝑌 filGen 𝐵 )
2 fgcl ( 𝐵 ∈ ( fBas ‘ 𝑌 ) → ( 𝑌 filGen 𝐵 ) ∈ ( Fil ‘ 𝑌 ) )
3 1 2 eqeltrid ( 𝐵 ∈ ( fBas ‘ 𝑌 ) → 𝐿 ∈ ( Fil ‘ 𝑌 ) )
4 isflf ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐿 ∈ ( Fil ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( 𝐴 ∈ ( ( 𝐽 fLimf 𝐿 ) ‘ 𝐹 ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 ) ) ) )
5 3 4 syl3an2 ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( 𝐴 ∈ ( ( 𝐽 fLimf 𝐿 ) ‘ 𝐹 ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 ) ) ) )
6 1 eleq2i ( 𝑡𝐿𝑡 ∈ ( 𝑌 filGen 𝐵 ) )
7 elfg ( 𝐵 ∈ ( fBas ‘ 𝑌 ) → ( 𝑡 ∈ ( 𝑌 filGen 𝐵 ) ↔ ( 𝑡𝑌 ∧ ∃ 𝑠𝐵 𝑠𝑡 ) ) )
8 7 3ad2ant2 ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( 𝑡 ∈ ( 𝑌 filGen 𝐵 ) ↔ ( 𝑡𝑌 ∧ ∃ 𝑠𝐵 𝑠𝑡 ) ) )
9 sstr2 ( ( 𝐹𝑠 ) ⊆ ( 𝐹𝑡 ) → ( ( 𝐹𝑡 ) ⊆ 𝑜 → ( 𝐹𝑠 ) ⊆ 𝑜 ) )
10 imass2 ( 𝑠𝑡 → ( 𝐹𝑠 ) ⊆ ( 𝐹𝑡 ) )
11 9 10 syl11 ( ( 𝐹𝑡 ) ⊆ 𝑜 → ( 𝑠𝑡 → ( 𝐹𝑠 ) ⊆ 𝑜 ) )
12 11 adantl ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ ( 𝐹𝑡 ) ⊆ 𝑜 ) → ( 𝑠𝑡 → ( 𝐹𝑠 ) ⊆ 𝑜 ) )
13 12 reximdv ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ ( 𝐹𝑡 ) ⊆ 𝑜 ) → ( ∃ 𝑠𝐵 𝑠𝑡 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) )
14 13 ex ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( ( 𝐹𝑡 ) ⊆ 𝑜 → ( ∃ 𝑠𝐵 𝑠𝑡 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
15 14 com23 ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( ∃ 𝑠𝐵 𝑠𝑡 → ( ( 𝐹𝑡 ) ⊆ 𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
16 15 adantld ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( ( 𝑡𝑌 ∧ ∃ 𝑠𝐵 𝑠𝑡 ) → ( ( 𝐹𝑡 ) ⊆ 𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
17 8 16 sylbid ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( 𝑡 ∈ ( 𝑌 filGen 𝐵 ) → ( ( 𝐹𝑡 ) ⊆ 𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
18 17 adantr ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) → ( 𝑡 ∈ ( 𝑌 filGen 𝐵 ) → ( ( 𝐹𝑡 ) ⊆ 𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
19 6 18 syl5bi ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) → ( 𝑡𝐿 → ( ( 𝐹𝑡 ) ⊆ 𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
20 19 rexlimdv ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) → ( ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) )
21 ssfg ( 𝐵 ∈ ( fBas ‘ 𝑌 ) → 𝐵 ⊆ ( 𝑌 filGen 𝐵 ) )
22 21 1 sseqtrrdi ( 𝐵 ∈ ( fBas ‘ 𝑌 ) → 𝐵𝐿 )
23 22 sselda ( ( 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝑠𝐵 ) → 𝑠𝐿 )
24 23 3ad2antl2 ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝑠𝐵 ) → 𝑠𝐿 )
25 24 ad2ant2r ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) ∧ ( 𝑠𝐵 ∧ ( 𝐹𝑠 ) ⊆ 𝑜 ) ) → 𝑠𝐿 )
26 simprr ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) ∧ ( 𝑠𝐵 ∧ ( 𝐹𝑠 ) ⊆ 𝑜 ) ) → ( 𝐹𝑠 ) ⊆ 𝑜 )
27 imaeq2 ( 𝑡 = 𝑠 → ( 𝐹𝑡 ) = ( 𝐹𝑠 ) )
28 27 sseq1d ( 𝑡 = 𝑠 → ( ( 𝐹𝑡 ) ⊆ 𝑜 ↔ ( 𝐹𝑠 ) ⊆ 𝑜 ) )
29 28 rspcev ( ( 𝑠𝐿 ∧ ( 𝐹𝑠 ) ⊆ 𝑜 ) → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 )
30 25 26 29 syl2anc ( ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) ∧ ( 𝑠𝐵 ∧ ( 𝐹𝑠 ) ⊆ 𝑜 ) ) → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 )
31 30 rexlimdvaa ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) → ( ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 ) )
32 20 31 impbid ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) → ( ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 ↔ ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) )
33 32 imbi2d ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) → ( ( 𝐴𝑜 → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 ) ↔ ( 𝐴𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
34 33 ralbidv ( ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) ∧ 𝐴𝑋 ) → ( ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 ) ↔ ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) )
35 34 pm5.32da ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( ( 𝐴𝑋 ∧ ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑡𝐿 ( 𝐹𝑡 ) ⊆ 𝑜 ) ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) ) )
36 5 35 bitrd ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐵 ∈ ( fBas ‘ 𝑌 ) ∧ 𝐹 : 𝑌𝑋 ) → ( 𝐴 ∈ ( ( 𝐽 fLimf 𝐿 ) ‘ 𝐹 ) ↔ ( 𝐴𝑋 ∧ ∀ 𝑜𝐽 ( 𝐴𝑜 → ∃ 𝑠𝐵 ( 𝐹𝑠 ) ⊆ 𝑜 ) ) ) )