Metamath Proof Explorer


Theorem metcnp

Description: Two ways to say a mapping from metric C to metric D is continuous at point P . (Contributed by NM, 11-May-2007) (Revised by Mario Carneiro, 28-Aug-2015)

Ref Expression
Hypotheses metcn.2
|- J = ( MetOpen ` C )
metcn.4
|- K = ( MetOpen ` D )
Assertion metcnp
|- ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) -> ( F e. ( ( J CnP K ) ` P ) <-> ( F : X --> Y /\ A. y e. RR+ E. z e. RR+ A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) ) )

Proof

Step Hyp Ref Expression
1 metcn.2
 |-  J = ( MetOpen ` C )
2 metcn.4
 |-  K = ( MetOpen ` D )
3 1 2 metcnp3
 |-  ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) -> ( F e. ( ( J CnP K ) ` P ) <-> ( F : X --> Y /\ A. y e. RR+ E. z e. RR+ ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) ) ) )
4 ffun
 |-  ( F : X --> Y -> Fun F )
5 4 ad2antlr
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> Fun F )
6 simpll1
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> C e. ( *Met ` X ) )
7 simpll3
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> P e. X )
8 rpxr
 |-  ( z e. RR+ -> z e. RR* )
9 8 ad2antll
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> z e. RR* )
10 blssm
 |-  ( ( C e. ( *Met ` X ) /\ P e. X /\ z e. RR* ) -> ( P ( ball ` C ) z ) C_ X )
11 6 7 9 10 syl3anc
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( P ( ball ` C ) z ) C_ X )
12 fdm
 |-  ( F : X --> Y -> dom F = X )
13 12 ad2antlr
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> dom F = X )
14 11 13 sseqtrrd
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( P ( ball ` C ) z ) C_ dom F )
15 funimass4
 |-  ( ( Fun F /\ ( P ( ball ` C ) z ) C_ dom F ) -> ( ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) <-> A. w e. ( P ( ball ` C ) z ) ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) )
16 5 14 15 syl2anc
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) <-> A. w e. ( P ( ball ` C ) z ) ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) )
17 elbl
 |-  ( ( C e. ( *Met ` X ) /\ P e. X /\ z e. RR* ) -> ( w e. ( P ( ball ` C ) z ) <-> ( w e. X /\ ( P C w ) < z ) ) )
18 6 7 9 17 syl3anc
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( w e. ( P ( ball ` C ) z ) <-> ( w e. X /\ ( P C w ) < z ) ) )
19 18 imbi1d
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( ( w e. ( P ( ball ` C ) z ) -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) <-> ( ( w e. X /\ ( P C w ) < z ) -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) ) )
20 impexp
 |-  ( ( ( w e. X /\ ( P C w ) < z ) -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) <-> ( w e. X -> ( ( P C w ) < z -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) ) )
21 simpl2
 |-  ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) -> D e. ( *Met ` Y ) )
22 21 ad2antrr
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> D e. ( *Met ` Y ) )
23 simplrl
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> y e. RR+ )
24 23 rpxrd
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> y e. RR* )
25 simpllr
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> F : X --> Y )
26 7 adantr
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> P e. X )
27 25 26 ffvelrnd
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> ( F ` P ) e. Y )
28 simplr
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> F : X --> Y )
29 28 ffvelrnda
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> ( F ` w ) e. Y )
30 elbl2
 |-  ( ( ( D e. ( *Met ` Y ) /\ y e. RR* ) /\ ( ( F ` P ) e. Y /\ ( F ` w ) e. Y ) ) -> ( ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) <-> ( ( F ` P ) D ( F ` w ) ) < y ) )
31 22 24 27 29 30 syl22anc
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> ( ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) <-> ( ( F ` P ) D ( F ` w ) ) < y ) )
32 31 imbi2d
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) /\ w e. X ) -> ( ( ( P C w ) < z -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) <-> ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) )
33 32 pm5.74da
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( ( w e. X -> ( ( P C w ) < z -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) ) <-> ( w e. X -> ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) ) )
34 20 33 syl5bb
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( ( ( w e. X /\ ( P C w ) < z ) -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) <-> ( w e. X -> ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) ) )
35 19 34 bitrd
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( ( w e. ( P ( ball ` C ) z ) -> ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) ) <-> ( w e. X -> ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) ) )
36 35 ralbidv2
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( A. w e. ( P ( ball ` C ) z ) ( F ` w ) e. ( ( F ` P ) ( ball ` D ) y ) <-> A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) )
37 16 36 bitrd
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ ( y e. RR+ /\ z e. RR+ ) ) -> ( ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) <-> A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) )
38 37 anassrs
 |-  ( ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ y e. RR+ ) /\ z e. RR+ ) -> ( ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) <-> A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) )
39 38 rexbidva
 |-  ( ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) /\ y e. RR+ ) -> ( E. z e. RR+ ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) <-> E. z e. RR+ A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) )
40 39 ralbidva
 |-  ( ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) /\ F : X --> Y ) -> ( A. y e. RR+ E. z e. RR+ ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) <-> A. y e. RR+ E. z e. RR+ A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) )
41 40 pm5.32da
 |-  ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) -> ( ( F : X --> Y /\ A. y e. RR+ E. z e. RR+ ( F " ( P ( ball ` C ) z ) ) C_ ( ( F ` P ) ( ball ` D ) y ) ) <-> ( F : X --> Y /\ A. y e. RR+ E. z e. RR+ A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) ) )
42 3 41 bitrd
 |-  ( ( C e. ( *Met ` X ) /\ D e. ( *Met ` Y ) /\ P e. X ) -> ( F e. ( ( J CnP K ) ` P ) <-> ( F : X --> Y /\ A. y e. RR+ E. z e. RR+ A. w e. X ( ( P C w ) < z -> ( ( F ` P ) D ( F ` w ) ) < y ) ) ) )