Step |
Hyp |
Ref |
Expression |
1 |
|
metdscn.f |
|- F = ( x e. X |-> inf ( ran ( y e. S |-> ( x D y ) ) , RR* , < ) ) |
2 |
|
metdscn.j |
|- J = ( MetOpen ` D ) |
3 |
|
metnrmlem.1 |
|- ( ph -> D e. ( *Met ` X ) ) |
4 |
|
metnrmlem.2 |
|- ( ph -> S e. ( Clsd ` J ) ) |
5 |
|
metnrmlem.3 |
|- ( ph -> T e. ( Clsd ` J ) ) |
6 |
|
metnrmlem.4 |
|- ( ph -> ( S i^i T ) = (/) ) |
7 |
|
metnrmlem.u |
|- U = U_ t e. T ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) |
8 |
2
|
mopntop |
|- ( D e. ( *Met ` X ) -> J e. Top ) |
9 |
3 8
|
syl |
|- ( ph -> J e. Top ) |
10 |
3
|
adantr |
|- ( ( ph /\ t e. T ) -> D e. ( *Met ` X ) ) |
11 |
|
eqid |
|- U. J = U. J |
12 |
11
|
cldss |
|- ( T e. ( Clsd ` J ) -> T C_ U. J ) |
13 |
5 12
|
syl |
|- ( ph -> T C_ U. J ) |
14 |
2
|
mopnuni |
|- ( D e. ( *Met ` X ) -> X = U. J ) |
15 |
3 14
|
syl |
|- ( ph -> X = U. J ) |
16 |
13 15
|
sseqtrrd |
|- ( ph -> T C_ X ) |
17 |
16
|
sselda |
|- ( ( ph /\ t e. T ) -> t e. X ) |
18 |
1 2 3 4 5 6
|
metnrmlem1a |
|- ( ( ph /\ t e. T ) -> ( 0 < ( F ` t ) /\ if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) e. RR+ ) ) |
19 |
18
|
simprd |
|- ( ( ph /\ t e. T ) -> if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) e. RR+ ) |
20 |
19
|
rphalfcld |
|- ( ( ph /\ t e. T ) -> ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) e. RR+ ) |
21 |
20
|
rpxrd |
|- ( ( ph /\ t e. T ) -> ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) e. RR* ) |
22 |
2
|
blopn |
|- ( ( D e. ( *Met ` X ) /\ t e. X /\ ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) e. RR* ) -> ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) e. J ) |
23 |
10 17 21 22
|
syl3anc |
|- ( ( ph /\ t e. T ) -> ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) e. J ) |
24 |
23
|
ralrimiva |
|- ( ph -> A. t e. T ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) e. J ) |
25 |
|
iunopn |
|- ( ( J e. Top /\ A. t e. T ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) e. J ) -> U_ t e. T ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) e. J ) |
26 |
9 24 25
|
syl2anc |
|- ( ph -> U_ t e. T ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) e. J ) |
27 |
7 26
|
eqeltrid |
|- ( ph -> U e. J ) |
28 |
|
blcntr |
|- ( ( D e. ( *Met ` X ) /\ t e. X /\ ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) e. RR+ ) -> t e. ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) ) |
29 |
10 17 20 28
|
syl3anc |
|- ( ( ph /\ t e. T ) -> t e. ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) ) |
30 |
29
|
snssd |
|- ( ( ph /\ t e. T ) -> { t } C_ ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) ) |
31 |
30
|
ralrimiva |
|- ( ph -> A. t e. T { t } C_ ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) ) |
32 |
|
ss2iun |
|- ( A. t e. T { t } C_ ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) -> U_ t e. T { t } C_ U_ t e. T ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) ) |
33 |
31 32
|
syl |
|- ( ph -> U_ t e. T { t } C_ U_ t e. T ( t ( ball ` D ) ( if ( 1 <_ ( F ` t ) , 1 , ( F ` t ) ) / 2 ) ) ) |
34 |
|
iunid |
|- U_ t e. T { t } = T |
35 |
34
|
eqcomi |
|- T = U_ t e. T { t } |
36 |
33 35 7
|
3sstr4g |
|- ( ph -> T C_ U ) |
37 |
27 36
|
jca |
|- ( ph -> ( U e. J /\ T C_ U ) ) |