Metamath Proof Explorer


Theorem ulmbdd

Description: A uniform limit of bounded functions is bounded. (Contributed by Mario Carneiro, 27-Feb-2015)

Ref Expression
Hypotheses ulmbdd.z Z=M
ulmbdd.m φM
ulmbdd.f φF:ZS
ulmbdd.b φkZxzSFkzx
ulmbdd.u φFuSG
Assertion ulmbdd φxzSGzx

Proof

Step Hyp Ref Expression
1 ulmbdd.z Z=M
2 ulmbdd.m φM
3 ulmbdd.f φF:ZS
4 ulmbdd.b φkZxzSFkzx
5 ulmbdd.u φFuSG
6 eqidd φkZzSFkz=Fkz
7 eqidd φzSGz=Gz
8 1rp 1+
9 8 a1i φ1+
10 1 2 3 6 7 5 9 ulmi φjZkjzSFkzGz<1
11 1 r19.2uz jZkjzSFkzGz<1kZzSFkzGz<1
12 r19.26 zSFkzxFkzGz<1zSFkzxzSFkzGz<1
13 peano2re xx+1
14 13 adantl φkZxx+1
15 ulmcl FuSGG:S
16 5 15 syl φG:S
17 16 ad3antrrr φkZxzSFkzxFkzGz<1G:S
18 simprl φkZxzSFkzxFkzGz<1zS
19 17 18 ffvelcdmd φkZxzSFkzxFkzGz<1Gz
20 19 abscld φkZxzSFkzxFkzGz<1Gz
21 3 ad3antrrr φkZxzSFkzxFkzGz<1F:ZS
22 simpllr φkZxzSFkzxFkzGz<1kZ
23 21 22 ffvelcdmd φkZxzSFkzxFkzGz<1FkS
24 elmapi FkSFk:S
25 23 24 syl φkZxzSFkzxFkzGz<1Fk:S
26 25 18 ffvelcdmd φkZxzSFkzxFkzGz<1Fkz
27 26 abscld φkZxzSFkzxFkzGz<1Fkz
28 19 26 subcld φkZxzSFkzxFkzGz<1GzFkz
29 28 abscld φkZxzSFkzxFkzGz<1GzFkz
30 27 29 readdcld φkZxzSFkzxFkzGz<1Fkz+GzFkz
31 14 adantr φkZxzSFkzxFkzGz<1x+1
32 26 19 pncan3d φkZxzSFkzxFkzGz<1Fkz+Gz-Fkz=Gz
33 32 fveq2d φkZxzSFkzxFkzGz<1Fkz+Gz-Fkz=Gz
34 26 28 abstrid φkZxzSFkzxFkzGz<1Fkz+Gz-FkzFkz+GzFkz
35 33 34 eqbrtrrd φkZxzSFkzxFkzGz<1GzFkz+GzFkz
36 simplr φkZxzSFkzxFkzGz<1x
37 1re 1
38 37 a1i φkZxzSFkzxFkzGz<11
39 simprrl φkZxzSFkzxFkzGz<1Fkzx
40 19 26 abssubd φkZxzSFkzxFkzGz<1GzFkz=FkzGz
41 simprrr φkZxzSFkzxFkzGz<1FkzGz<1
42 40 41 eqbrtrd φkZxzSFkzxFkzGz<1GzFkz<1
43 ltle GzFkz1GzFkz<1GzFkz1
44 29 37 43 sylancl φkZxzSFkzxFkzGz<1GzFkz<1GzFkz1
45 42 44 mpd φkZxzSFkzxFkzGz<1GzFkz1
46 27 29 36 38 39 45 le2addd φkZxzSFkzxFkzGz<1Fkz+GzFkzx+1
47 20 30 31 35 46 letrd φkZxzSFkzxFkzGz<1Gzx+1
48 47 expr φkZxzSFkzxFkzGz<1Gzx+1
49 48 ralimdva φkZxzSFkzxFkzGz<1zSGzx+1
50 brralrspcev x+1zSGzx+1yzSGzy
51 14 49 50 syl6an φkZxzSFkzxFkzGz<1yzSGzy
52 12 51 biimtrrid φkZxzSFkzxzSFkzGz<1yzSGzy
53 52 expd φkZxzSFkzxzSFkzGz<1yzSGzy
54 53 rexlimdva φkZxzSFkzxzSFkzGz<1yzSGzy
55 4 54 mpd φkZzSFkzGz<1yzSGzy
56 breq2 y=xGzyGzx
57 56 ralbidv y=xzSGzyzSGzx
58 57 cbvrexvw yzSGzyxzSGzx
59 55 58 imbitrdi φkZzSFkzGz<1xzSGzx
60 59 rexlimdva φkZzSFkzGz<1xzSGzx
61 11 60 syl5 φjZkjzSFkzGz<1xzSGzx
62 10 61 mpd φxzSGzx