Metamath Proof Explorer


Theorem cmetcusp

Description: The uniform space generated by a complete metric is a complete uniform space. (Contributed by Thierry Arnoux, 5-Dec-2017)

Ref Expression
Assertion cmetcusp XDCMetXtoUnifSpmetUnifDCUnifSp

Proof

Step Hyp Ref Expression
1 cmetmet DCMetXDMetX
2 metxmet DMetXD∞MetX
3 xmetpsmet D∞MetXDPsMetX
4 1 2 3 3syl DCMetXDPsMetX
5 4 anim2i XDCMetXXDPsMetX
6 metuust XDPsMetXmetUnifDUnifOnX
7 eqid toUnifSpmetUnifD=toUnifSpmetUnifD
8 7 tususp metUnifDUnifOnXtoUnifSpmetUnifDUnifSp
9 5 6 8 3syl XDCMetXtoUnifSpmetUnifDUnifSp
10 simpll XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDXDCMetX
11 10 simprd XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDDCMetX
12 1 2 syl DCMetXD∞MetX
13 12 ad3antlr XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDD∞MetX
14 7 tusbas metUnifDUnifOnXX=BasetoUnifSpmetUnifD
15 14 fveq2d metUnifDUnifOnXFilX=FilBasetoUnifSpmetUnifD
16 15 eleq2d metUnifDUnifOnXcFilXcFilBasetoUnifSpmetUnifD
17 5 6 16 3syl XDCMetXcFilXcFilBasetoUnifSpmetUnifD
18 17 biimpar XDCMetXcFilBasetoUnifSpmetUnifDcFilX
19 18 adantr XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDcFilX
20 7 tususs metUnifDUnifOnXmetUnifD=UnifSttoUnifSpmetUnifD
21 20 fveq2d metUnifDUnifOnXCauFilUmetUnifD=CauFilUUnifSttoUnifSpmetUnifD
22 5 6 21 3syl XDCMetXCauFilUmetUnifD=CauFilUUnifSttoUnifSpmetUnifD
23 22 eleq2d XDCMetXcCauFilUmetUnifDcCauFilUUnifSttoUnifSpmetUnifD
24 23 biimpar XDCMetXcCauFilUUnifSttoUnifSpmetUnifDcCauFilUmetUnifD
25 24 adantlr XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDcCauFilUmetUnifD
26 cfilucfil2 XDPsMetXcCauFilUmetUnifDcfBasXx+ycDy×y0x
27 5 26 syl XDCMetXcCauFilUmetUnifDcfBasXx+ycDy×y0x
28 27 simplbda XDCMetXcCauFilUmetUnifDx+ycDy×y0x
29 10 25 28 syl2anc XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDx+ycDy×y0x
30 iscfil D∞MetXcCauFilDcFilXx+ycDy×y0x
31 30 biimpar D∞MetXcFilXx+ycDy×y0xcCauFilD
32 13 19 29 31 syl12anc XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDcCauFilD
33 eqid MetOpenD=MetOpenD
34 33 cmetcvg DCMetXcCauFilDMetOpenDfLimc
35 11 32 34 syl2anc XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDMetOpenDfLimc
36 eqid unifTopmetUnifD=unifTopmetUnifD
37 7 36 tustopn metUnifDUnifOnXunifTopmetUnifD=TopOpentoUnifSpmetUnifD
38 5 6 37 3syl XDCMetXunifTopmetUnifD=TopOpentoUnifSpmetUnifD
39 12 anim2i XDCMetXXD∞MetX
40 xmetutop XD∞MetXunifTopmetUnifD=MetOpenD
41 39 40 syl XDCMetXunifTopmetUnifD=MetOpenD
42 38 41 eqtr3d XDCMetXTopOpentoUnifSpmetUnifD=MetOpenD
43 42 oveq1d XDCMetXTopOpentoUnifSpmetUnifDfLimc=MetOpenDfLimc
44 43 neeq1d XDCMetXTopOpentoUnifSpmetUnifDfLimcMetOpenDfLimc
45 44 biimpar XDCMetXMetOpenDfLimcTopOpentoUnifSpmetUnifDfLimc
46 10 35 45 syl2anc XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDTopOpentoUnifSpmetUnifDfLimc
47 46 ex XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDTopOpentoUnifSpmetUnifDfLimc
48 47 ralrimiva XDCMetXcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDTopOpentoUnifSpmetUnifDfLimc
49 iscusp toUnifSpmetUnifDCUnifSptoUnifSpmetUnifDUnifSpcFilBasetoUnifSpmetUnifDcCauFilUUnifSttoUnifSpmetUnifDTopOpentoUnifSpmetUnifDfLimc
50 9 48 49 sylanbrc XDCMetXtoUnifSpmetUnifDCUnifSp