MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  psmetutop Structured version   Unicode version

Theorem psmetutop 21569
Description: The topology induced by a uniform structure generated by a metric  D is generated by that metric's open balls. (Contributed by Thierry Arnoux, 6-Dec-2017.) (Revised by Thierry Arnoux, 11-Mar-2018.)
Assertion
Ref Expression
psmetutop  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  (unifTop `  (metUnif `  D ) )  =  ( topGen `  ran  ( ball `  D ) ) )

Proof of Theorem psmetutop
Dummy variables  a 
b  d  e  v  x are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 metuust 21562 . . . . . . . . . . . 12  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  (metUnif `  D
)  e.  (UnifOn `  X ) )
2 utopval 21234 . . . . . . . . . . . 12  |-  ( (metUnif `  D )  e.  (UnifOn `  X )  ->  (unifTop `  (metUnif `  D )
)  =  { a  e.  ~P X  |  A. x  e.  a  E. v  e.  (metUnif `  D ) ( v
" { x }
)  C_  a }
)
31, 2syl 17 . . . . . . . . . . 11  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  (unifTop `  (metUnif `  D ) )  =  { a  e.  ~P X  |  A. x  e.  a  E. v  e.  (metUnif `  D )
( v " {
x } )  C_  a } )
43eleq2d 2492 . . . . . . . . . 10  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ( a  e.  (unifTop `  (metUnif `  D
) )  <->  a  e.  { a  e.  ~P X  |  A. x  e.  a  E. v  e.  (metUnif `  D ) ( v
" { x }
)  C_  a }
) )
5 rabid 3005 . . . . . . . . . 10  |-  ( a  e.  { a  e. 
~P X  |  A. x  e.  a  E. v  e.  (metUnif `  D
) ( v " { x } ) 
C_  a }  <->  ( a  e.  ~P X  /\  A. x  e.  a  E. v  e.  (metUnif `  D
) ( v " { x } ) 
C_  a ) )
64, 5syl6bb 264 . . . . . . . . 9  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ( a  e.  (unifTop `  (metUnif `  D
) )  <->  ( a  e.  ~P X  /\  A. x  e.  a  E. v  e.  (metUnif `  D
) ( v " { x } ) 
C_  a ) ) )
76biimpa 486 . . . . . . . 8  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  -> 
( a  e.  ~P X  /\  A. x  e.  a  E. v  e.  (metUnif `  D )
( v " {
x } )  C_  a ) )
87simpld 460 . . . . . . 7  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  -> 
a  e.  ~P X
)
98elpwid 3989 . . . . . 6  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  -> 
a  C_  X )
10 unirnblps 21421 . . . . . . 7  |-  ( D  e.  (PsMet `  X
)  ->  U. ran  ( ball `  D )  =  X )
1110ad2antlr 731 . . . . . 6  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  ->  U. ran  ( ball `  D
)  =  X )
129, 11sseqtr4d 3501 . . . . 5  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  -> 
a  C_  U. ran  ( ball `  D ) )
13 simpr 462 . . . . . . . 8  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  (
v " { x } )  C_  a
)
14 simp-5r 777 . . . . . . . . 9  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  D  e.  (PsMet `  X )
)
15 simplr 760 . . . . . . . . 9  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  v  e.  (metUnif `  D )
)
169ad3antrrr 734 . . . . . . . . . 10  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  a  C_  X )
17 simpllr 767 . . . . . . . . . 10  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  x  e.  a )
1816, 17sseldd 3465 . . . . . . . . 9  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  x  e.  X )
19 metustbl 21568 . . . . . . . . 9  |-  ( ( D  e.  (PsMet `  X )  /\  v  e.  (metUnif `  D )  /\  x  e.  X
)  ->  E. b  e.  ran  ( ball `  D
) ( x  e.  b  /\  b  C_  ( v " {
x } ) ) )
2014, 15, 18, 19syl3anc 1264 . . . . . . . 8  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  E. b  e.  ran  ( ball `  D
) ( x  e.  b  /\  b  C_  ( v " {
x } ) ) )
21 sstr 3472 . . . . . . . . . . 11  |-  ( ( b  C_  ( v " { x } )  /\  ( v " { x } ) 
C_  a )  -> 
b  C_  a )
2221expcom 436 . . . . . . . . . 10  |-  ( ( v " { x } )  C_  a  ->  ( b  C_  (
v " { x } )  ->  b  C_  a ) )
2322anim2d 567 . . . . . . . . 9  |-  ( ( v " { x } )  C_  a  ->  ( ( x  e.  b  /\  b  C_  ( v " {
x } ) )  ->  ( x  e.  b  /\  b  C_  a ) ) )
2423reximdv 2899 . . . . . . . 8  |-  ( ( v " { x } )  C_  a  ->  ( E. b  e. 
ran  ( ball `  D
) ( x  e.  b  /\  b  C_  ( v " {
x } ) )  ->  E. b  e.  ran  ( ball `  D )
( x  e.  b  /\  b  C_  a
) ) )
2513, 20, 24sylc 62 . . . . . . 7  |-  ( ( ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  /\  x  e.  a )  /\  v  e.  (metUnif `  D ) )  /\  ( v " {
x } )  C_  a )  ->  E. b  e.  ran  ( ball `  D
) ( x  e.  b  /\  b  C_  a ) )
267simprd 464 . . . . . . . 8  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  ->  A. x  e.  a  E. v  e.  (metUnif `  D ) ( v
" { x }
)  C_  a )
2726r19.21bi 2794 . . . . . . 7  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  (unifTop `  (metUnif `  D ) ) )  /\  x  e.  a )  ->  E. v  e.  (metUnif `  D )
( v " {
x } )  C_  a )
2825, 27r19.29a 2970 . . . . . 6  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  (unifTop `  (metUnif `  D ) ) )  /\  x  e.  a )  ->  E. b  e.  ran  ( ball `  D
) ( x  e.  b  /\  b  C_  a ) )
2928ralrimiva 2839 . . . . 5  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  ->  A. x  e.  a  E. b  e.  ran  ( ball `  D )
( x  e.  b  /\  b  C_  a
) )
3012, 29jca 534 . . . 4  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  -> 
( a  C_  U. ran  ( ball `  D )  /\  A. x  e.  a  E. b  e.  ran  ( ball `  D )
( x  e.  b  /\  b  C_  a
) ) )
31 fvex 5888 . . . . . 6  |-  ( ball `  D )  e.  _V
3231rnex 6738 . . . . 5  |-  ran  ( ball `  D )  e. 
_V
33 eltg2 19960 . . . . 5  |-  ( ran  ( ball `  D
)  e.  _V  ->  ( a  e.  ( topGen ` 
ran  ( ball `  D
) )  <->  ( a  C_ 
U. ran  ( ball `  D )  /\  A. x  e.  a  E. b  e.  ran  ( ball `  D ) ( x  e.  b  /\  b  C_  a ) ) ) )
3432, 33mp1i 13 . . . 4  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  -> 
( a  e.  (
topGen `  ran  ( ball `  D ) )  <->  ( a  C_ 
U. ran  ( ball `  D )  /\  A. x  e.  a  E. b  e.  ran  ( ball `  D ) ( x  e.  b  /\  b  C_  a ) ) ) )
3530, 34mpbird 235 . . 3  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  (unifTop `  (metUnif `  D
) ) )  -> 
a  e.  ( topGen ` 
ran  ( ball `  D
) ) )
3632, 33mp1i 13 . . . . . . . . 9  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ( a  e.  ( topGen `  ran  ( ball `  D ) )  <->  ( a  C_ 
U. ran  ( ball `  D )  /\  A. x  e.  a  E. b  e.  ran  ( ball `  D ) ( x  e.  b  /\  b  C_  a ) ) ) )
3736biimpa 486 . . . . . . . 8  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  ( a  C_  U.
ran  ( ball `  D
)  /\  A. x  e.  a  E. b  e.  ran  ( ball `  D
) ( x  e.  b  /\  b  C_  a ) ) )
3837simpld 460 . . . . . . 7  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  a  C_  U. ran  ( ball `  D )
)
3910ad2antlr 731 . . . . . . 7  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  U. ran  ( ball `  D )  =  X )
4038, 39sseqtrd 3500 . . . . . 6  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  a  C_  X
)
41 elpwg 3987 . . . . . . 7  |-  ( a  e.  ( topGen `  ran  ( ball `  D )
)  ->  ( a  e.  ~P X  <->  a  C_  X ) )
4241adantl 467 . . . . . 6  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  ( a  e. 
~P X  <->  a  C_  X ) )
4340, 42mpbird 235 . . . . 5  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  a  e.  ~P X )
44 simpllr 767 . . . . . . . . 9  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  D  e.  (PsMet `  X ) )
4540sselda 3464 . . . . . . . . 9  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  x  e.  X )
4637simprd 464 . . . . . . . . . . 11  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  A. x  e.  a  E. b  e.  ran  ( ball `  D )
( x  e.  b  /\  b  C_  a
) )
4746r19.21bi 2794 . . . . . . . . . 10  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  E. b  e.  ran  ( ball `  D )
( x  e.  b  /\  b  C_  a
) )
48 blssexps 21428 . . . . . . . . . . 11  |-  ( ( D  e.  (PsMet `  X )  /\  x  e.  X )  ->  ( E. b  e.  ran  ( ball `  D )
( x  e.  b  /\  b  C_  a
)  <->  E. d  e.  RR+  ( x ( ball `  D ) d ) 
C_  a ) )
4944, 45, 48syl2anc 665 . . . . . . . . . 10  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  ( E. b  e. 
ran  ( ball `  D
) ( x  e.  b  /\  b  C_  a )  <->  E. d  e.  RR+  ( x (
ball `  D )
d )  C_  a
) )
5047, 49mpbid 213 . . . . . . . . 9  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  E. d  e.  RR+  ( x ( ball `  D ) d ) 
C_  a )
51 blval2 21564 . . . . . . . . . . . . 13  |-  ( ( D  e.  (PsMet `  X )  /\  x  e.  X  /\  d  e.  RR+ )  ->  (
x ( ball `  D
) d )  =  ( ( `' D " ( 0 [,) d
) ) " {
x } ) )
52513expa 1205 . . . . . . . . . . . 12  |-  ( ( ( D  e.  (PsMet `  X )  /\  x  e.  X )  /\  d  e.  RR+ )  ->  (
x ( ball `  D
) d )  =  ( ( `' D " ( 0 [,) d
) ) " {
x } ) )
5352sseq1d 3491 . . . . . . . . . . 11  |-  ( ( ( D  e.  (PsMet `  X )  /\  x  e.  X )  /\  d  e.  RR+ )  ->  (
( x ( ball `  D ) d ) 
C_  a  <->  ( ( `' D " ( 0 [,) d ) )
" { x }
)  C_  a )
)
5453rexbidva 2936 . . . . . . . . . 10  |-  ( ( D  e.  (PsMet `  X )  /\  x  e.  X )  ->  ( E. d  e.  RR+  (
x ( ball `  D
) d )  C_  a 
<->  E. d  e.  RR+  ( ( `' D " ( 0 [,) d
) ) " {
x } )  C_  a ) )
5554biimpa 486 . . . . . . . . 9  |-  ( ( ( D  e.  (PsMet `  X )  /\  x  e.  X )  /\  E. d  e.  RR+  ( x ( ball `  D
) d )  C_  a )  ->  E. d  e.  RR+  ( ( `' D " ( 0 [,) d ) )
" { x }
)  C_  a )
5644, 45, 50, 55syl21anc 1263 . . . . . . . 8  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  E. d  e.  RR+  ( ( `' D " ( 0 [,) d
) ) " {
x } )  C_  a )
57 cnvexg 6750 . . . . . . . . . . 11  |-  ( D  e.  (PsMet `  X
)  ->  `' D  e.  _V )
58 imaexg 6741 . . . . . . . . . . 11  |-  ( `' D  e.  _V  ->  ( `' D " ( 0 [,) d ) )  e.  _V )
5957, 58syl 17 . . . . . . . . . 10  |-  ( D  e.  (PsMet `  X
)  ->  ( `' D " ( 0 [,) d ) )  e. 
_V )
6059ralrimivw 2840 . . . . . . . . 9  |-  ( D  e.  (PsMet `  X
)  ->  A. d  e.  RR+  ( `' D " ( 0 [,) d
) )  e.  _V )
61 eqid 2422 . . . . . . . . . 10  |-  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  =  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )
62 imaeq1 5179 . . . . . . . . . . 11  |-  ( v  =  ( `' D " ( 0 [,) d
) )  ->  (
v " { x } )  =  ( ( `' D "
( 0 [,) d
) ) " {
x } ) )
6362sseq1d 3491 . . . . . . . . . 10  |-  ( v  =  ( `' D " ( 0 [,) d
) )  ->  (
( v " {
x } )  C_  a 
<->  ( ( `' D " ( 0 [,) d
) ) " {
x } )  C_  a ) )
6461, 63rexrnmpt 6044 . . . . . . . . 9  |-  ( A. d  e.  RR+  ( `' D " ( 0 [,) d ) )  e.  _V  ->  ( E. v  e.  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) ) ( v " { x } ) 
C_  a  <->  E. d  e.  RR+  ( ( `' D " ( 0 [,) d ) )
" { x }
)  C_  a )
)
6544, 60, 643syl 18 . . . . . . . 8  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  ( E. v  e. 
ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d
) ) ) ( v " { x } )  C_  a  <->  E. d  e.  RR+  (
( `' D "
( 0 [,) d
) ) " {
x } )  C_  a ) )
6656, 65mpbird 235 . . . . . . 7  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  E. v  e.  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) ) ( v " { x } ) 
C_  a )
67 oveq2 6310 . . . . . . . . . . . . . . 15  |-  ( d  =  e  ->  (
0 [,) d )  =  ( 0 [,) e ) )
6867imaeq2d 5184 . . . . . . . . . . . . . 14  |-  ( d  =  e  ->  ( `' D " ( 0 [,) d ) )  =  ( `' D " ( 0 [,) e
) ) )
6968cbvmptv 4513 . . . . . . . . . . . . 13  |-  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  =  ( e  e.  RR+  |->  ( `' D " ( 0 [,) e ) ) )
7069rneqi 5077 . . . . . . . . . . . 12  |-  ran  (
d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  =  ran  (
e  e.  RR+  |->  ( `' D " ( 0 [,) e ) ) )
7170metustfbas 21559 . . . . . . . . . . 11  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  e.  ( fBas `  ( X  X.  X
) ) )
72 ssfg 20874 . . . . . . . . . . 11  |-  ( ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  e.  ( fBas `  ( X  X.  X
) )  ->  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  C_  ( ( X  X.  X ) filGen ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) ) ) )
7371, 72syl 17 . . . . . . . . . 10  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  C_  ( ( X  X.  X ) filGen ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) ) ) )
74 metuval 21551 . . . . . . . . . . 11  |-  ( D  e.  (PsMet `  X
)  ->  (metUnif `  D
)  =  ( ( X  X.  X )
filGen ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d
) ) ) ) )
7574adantl 467 . . . . . . . . . 10  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  (metUnif `  D
)  =  ( ( X  X.  X )
filGen ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d
) ) ) ) )
7673, 75sseqtr4d 3501 . . . . . . . . 9  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  C_  (metUnif `  D
) )
77 ssrexv 3526 . . . . . . . . 9  |-  ( ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) )  C_  (metUnif `  D
)  ->  ( E. v  e.  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) ) ( v " { x } ) 
C_  a  ->  E. v  e.  (metUnif `  D )
( v " {
x } )  C_  a ) )
7876, 77syl 17 . . . . . . . 8  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ( E. v  e.  ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d ) ) ) ( v " { x } ) 
C_  a  ->  E. v  e.  (metUnif `  D )
( v " {
x } )  C_  a ) )
7978ad2antrr 730 . . . . . . 7  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  ( E. v  e. 
ran  ( d  e.  RR+  |->  ( `' D " ( 0 [,) d
) ) ) ( v " { x } )  C_  a  ->  E. v  e.  (metUnif `  D ) ( v
" { x }
)  C_  a )
)
8066, 79mpd 15 . . . . . 6  |-  ( ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X ) )  /\  a  e.  ( topGen ` 
ran  ( ball `  D
) ) )  /\  x  e.  a )  ->  E. v  e.  (metUnif `  D ) ( v
" { x }
)  C_  a )
8180ralrimiva 2839 . . . . 5  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  A. x  e.  a  E. v  e.  (metUnif `  D ) ( v
" { x }
)  C_  a )
8243, 81jca 534 . . . 4  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  ( a  e. 
~P X  /\  A. x  e.  a  E. v  e.  (metUnif `  D
) ( v " { x } ) 
C_  a ) )
836biimpar 487 . . . 4  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  ( a  e.  ~P X  /\  A. x  e.  a  E. v  e.  (metUnif `  D
) ( v " { x } ) 
C_  a ) )  ->  a  e.  (unifTop `  (metUnif `  D )
) )
8482, 83syldan 472 . . 3  |-  ( ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  /\  a  e.  ( topGen `  ran  ( ball `  D ) ) )  ->  a  e.  (unifTop `  (metUnif `  D )
) )
8535, 84impbida 840 . 2  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  ( a  e.  (unifTop `  (metUnif `  D
) )  <->  a  e.  ( topGen `  ran  ( ball `  D ) ) ) )
8685eqrdv 2419 1  |-  ( ( X  =/=  (/)  /\  D  e.  (PsMet `  X )
)  ->  (unifTop `  (metUnif `  D ) )  =  ( topGen `  ran  ( ball `  D ) ) )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 187    /\ wa 370    = wceq 1437    e. wcel 1868    =/= wne 2618   A.wral 2775   E.wrex 2776   {crab 2779   _Vcvv 3081    C_ wss 3436   (/)c0 3761   ~Pcpw 3979   {csn 3996   U.cuni 4216    |-> cmpt 4479    X. cxp 4848   `'ccnv 4849   ran crn 4851   "cima 4853   ` cfv 5598  (class class class)co 6302   0cc0 9540   RR+crp 11303   [,)cico 11638   topGenctg 15324  PsMetcpsmet 18942   ballcbl 18945   fBascfbas 18946   filGencfg 18947  metUnifcmetu 18949  UnifOncust 21201  unifTopcutop 21232
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1665  ax-4 1678  ax-5 1748  ax-6 1794  ax-7 1839  ax-8 1870  ax-9 1872  ax-10 1887  ax-11 1892  ax-12 1905  ax-13 2053  ax-ext 2400  ax-sep 4543  ax-nul 4552  ax-pow 4599  ax-pr 4657  ax-un 6594  ax-cnex 9596  ax-resscn 9597  ax-1cn 9598  ax-icn 9599  ax-addcl 9600  ax-addrcl 9601  ax-mulcl 9602  ax-mulrcl 9603  ax-mulcom 9604  ax-addass 9605  ax-mulass 9606  ax-distr 9607  ax-i2m1 9608  ax-1ne0 9609  ax-1rid 9610  ax-rnegex 9611  ax-rrecex 9612  ax-cnre 9613  ax-pre-lttri 9614  ax-pre-lttrn 9615  ax-pre-ltadd 9616  ax-pre-mulgt0 9617  ax-pre-sup 9618
This theorem depends on definitions:  df-bi 188  df-or 371  df-an 372  df-3or 983  df-3an 984  df-tru 1440  df-ex 1660  df-nf 1664  df-sb 1787  df-eu 2269  df-mo 2270  df-clab 2408  df-cleq 2414  df-clel 2417  df-nfc 2572  df-ne 2620  df-nel 2621  df-ral 2780  df-rex 2781  df-reu 2782  df-rmo 2783  df-rab 2784  df-v 3083  df-sbc 3300  df-csb 3396  df-dif 3439  df-un 3441  df-in 3443  df-ss 3450  df-pss 3452  df-nul 3762  df-if 3910  df-pw 3981  df-sn 3997  df-pr 3999  df-tp 4001  df-op 4003  df-uni 4217  df-iun 4298  df-br 4421  df-opab 4480  df-mpt 4481  df-tr 4516  df-eprel 4761  df-id 4765  df-po 4771  df-so 4772  df-fr 4809  df-we 4811  df-xp 4856  df-rel 4857  df-cnv 4858  df-co 4859  df-dm 4860  df-rn 4861  df-res 4862  df-ima 4863  df-pred 5396  df-ord 5442  df-on 5443  df-lim 5444  df-suc 5445  df-iota 5562  df-fun 5600  df-fn 5601  df-f 5602  df-f1 5603  df-fo 5604  df-f1o 5605  df-fv 5606  df-riota 6264  df-ov 6305  df-oprab 6306  df-mpt2 6307  df-om 6704  df-1st 6804  df-2nd 6805  df-wrecs 7033  df-recs 7095  df-rdg 7133  df-er 7368  df-map 7479  df-en 7575  df-dom 7576  df-sdom 7577  df-sup 7959  df-inf 7960  df-pnf 9678  df-mnf 9679  df-xr 9680  df-ltxr 9681  df-le 9682  df-sub 9863  df-neg 9864  df-div 10271  df-nn 10611  df-2 10669  df-n0 10871  df-z 10939  df-uz 11161  df-q 11266  df-rp 11304  df-xneg 11410  df-xadd 11411  df-xmul 11412  df-ico 11642  df-topgen 15330  df-psmet 18950  df-bl 18953  df-fbas 18955  df-fg 18956  df-metu 18957  df-fil 20848  df-ust 21202  df-utop 21233
This theorem is referenced by:  xmetutop  21570
  Copyright terms: Public domain W3C validator