| 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 ) ) |