Metamath Proof Explorer


Theorem lmbr2

Description: Express the binary relation "sequence F converges to point P " in a metric space using an arbitrary upper set of integers. (Contributed by Mario Carneiro, 14-Nov-2013)

Ref Expression
Hypotheses lmbr.2
|- ( ph -> J e. ( TopOn ` X ) )
lmbr2.4
|- Z = ( ZZ>= ` M )
lmbr2.5
|- ( ph -> M e. ZZ )
Assertion lmbr2
|- ( ph -> ( F ( ~~>t ` J ) P <-> ( F e. ( X ^pm CC ) /\ P e. X /\ A. u e. J ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) ) )

Proof

Step Hyp Ref Expression
1 lmbr.2
 |-  ( ph -> J e. ( TopOn ` X ) )
2 lmbr2.4
 |-  Z = ( ZZ>= ` M )
3 lmbr2.5
 |-  ( ph -> M e. ZZ )
4 1 lmbr
 |-  ( ph -> ( F ( ~~>t ` J ) P <-> ( F e. ( X ^pm CC ) /\ P e. X /\ A. u e. J ( P e. u -> E. z e. ran ZZ>= ( F |` z ) : z --> u ) ) ) )
5 uzf
 |-  ZZ>= : ZZ --> ~P ZZ
6 ffn
 |-  ( ZZ>= : ZZ --> ~P ZZ -> ZZ>= Fn ZZ )
7 reseq2
 |-  ( z = ( ZZ>= ` j ) -> ( F |` z ) = ( F |` ( ZZ>= ` j ) ) )
8 id
 |-  ( z = ( ZZ>= ` j ) -> z = ( ZZ>= ` j ) )
9 7 8 feq12d
 |-  ( z = ( ZZ>= ` j ) -> ( ( F |` z ) : z --> u <-> ( F |` ( ZZ>= ` j ) ) : ( ZZ>= ` j ) --> u ) )
10 9 rexrn
 |-  ( ZZ>= Fn ZZ -> ( E. z e. ran ZZ>= ( F |` z ) : z --> u <-> E. j e. ZZ ( F |` ( ZZ>= ` j ) ) : ( ZZ>= ` j ) --> u ) )
11 5 6 10 mp2b
 |-  ( E. z e. ran ZZ>= ( F |` z ) : z --> u <-> E. j e. ZZ ( F |` ( ZZ>= ` j ) ) : ( ZZ>= ` j ) --> u )
12 pmfun
 |-  ( F e. ( X ^pm CC ) -> Fun F )
13 12 ad2antrl
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> Fun F )
14 ffvresb
 |-  ( Fun F -> ( ( F |` ( ZZ>= ` j ) ) : ( ZZ>= ` j ) --> u <-> A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) )
15 13 14 syl
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> ( ( F |` ( ZZ>= ` j ) ) : ( ZZ>= ` j ) --> u <-> A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) )
16 15 rexbidv
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> ( E. j e. ZZ ( F |` ( ZZ>= ` j ) ) : ( ZZ>= ` j ) --> u <-> E. j e. ZZ A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) )
17 3 adantr
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> M e. ZZ )
18 2 rexuz3
 |-  ( M e. ZZ -> ( E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) <-> E. j e. ZZ A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) )
19 17 18 syl
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> ( E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) <-> E. j e. ZZ A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) )
20 16 19 bitr4d
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> ( E. j e. ZZ ( F |` ( ZZ>= ` j ) ) : ( ZZ>= ` j ) --> u <-> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) )
21 11 20 syl5bb
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> ( E. z e. ran ZZ>= ( F |` z ) : z --> u <-> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) )
22 21 imbi2d
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> ( ( P e. u -> E. z e. ran ZZ>= ( F |` z ) : z --> u ) <-> ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) )
23 22 ralbidv
 |-  ( ( ph /\ ( F e. ( X ^pm CC ) /\ P e. X ) ) -> ( A. u e. J ( P e. u -> E. z e. ran ZZ>= ( F |` z ) : z --> u ) <-> A. u e. J ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) )
24 23 pm5.32da
 |-  ( ph -> ( ( ( F e. ( X ^pm CC ) /\ P e. X ) /\ A. u e. J ( P e. u -> E. z e. ran ZZ>= ( F |` z ) : z --> u ) ) <-> ( ( F e. ( X ^pm CC ) /\ P e. X ) /\ A. u e. J ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) ) )
25 df-3an
 |-  ( ( F e. ( X ^pm CC ) /\ P e. X /\ A. u e. J ( P e. u -> E. z e. ran ZZ>= ( F |` z ) : z --> u ) ) <-> ( ( F e. ( X ^pm CC ) /\ P e. X ) /\ A. u e. J ( P e. u -> E. z e. ran ZZ>= ( F |` z ) : z --> u ) ) )
26 df-3an
 |-  ( ( F e. ( X ^pm CC ) /\ P e. X /\ A. u e. J ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) <-> ( ( F e. ( X ^pm CC ) /\ P e. X ) /\ A. u e. J ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) )
27 24 25 26 3bitr4g
 |-  ( ph -> ( ( F e. ( X ^pm CC ) /\ P e. X /\ A. u e. J ( P e. u -> E. z e. ran ZZ>= ( F |` z ) : z --> u ) ) <-> ( F e. ( X ^pm CC ) /\ P e. X /\ A. u e. J ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) ) )
28 4 27 bitrd
 |-  ( ph -> ( F ( ~~>t ` J ) P <-> ( F e. ( X ^pm CC ) /\ P e. X /\ A. u e. J ( P e. u -> E. j e. Z A. k e. ( ZZ>= ` j ) ( k e. dom F /\ ( F ` k ) e. u ) ) ) ) )