Metamath Proof Explorer


Theorem chpo1ubb

Description: The psi function is upper bounded by a linear term. (Contributed by Mario Carneiro, 31-May-2016)

Ref Expression
Assertion chpo1ubb 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ( ψ ‘ 𝑥 ) ≤ ( 𝑐 · 𝑥 )

Proof

Step Hyp Ref Expression
1 rpssre + ⊆ ℝ
2 1 a1i ( ⊤ → ℝ+ ⊆ ℝ )
3 1red ( ⊤ → 1 ∈ ℝ )
4 simpr ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) → 𝑥 ∈ ℝ+ )
5 4 rpred ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) → 𝑥 ∈ ℝ )
6 chpcl ( 𝑥 ∈ ℝ → ( ψ ‘ 𝑥 ) ∈ ℝ )
7 5 6 syl ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) → ( ψ ‘ 𝑥 ) ∈ ℝ )
8 7 4 rerpdivcld ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) → ( ( ψ ‘ 𝑥 ) / 𝑥 ) ∈ ℝ )
9 chpo1ub ( 𝑥 ∈ ℝ+ ↦ ( ( ψ ‘ 𝑥 ) / 𝑥 ) ) ∈ 𝑂(1)
10 9 a1i ( ⊤ → ( 𝑥 ∈ ℝ+ ↦ ( ( ψ ‘ 𝑥 ) / 𝑥 ) ) ∈ 𝑂(1) )
11 8 10 o1lo1d ( ⊤ → ( 𝑥 ∈ ℝ+ ↦ ( ( ψ ‘ 𝑥 ) / 𝑥 ) ) ∈ ≤𝑂(1) )
12 chpcl ( 𝑦 ∈ ℝ → ( ψ ‘ 𝑦 ) ∈ ℝ )
13 12 ad2antrl ( ( ⊤ ∧ ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ) → ( ψ ‘ 𝑦 ) ∈ ℝ )
14 13 rehalfcld ( ( ⊤ ∧ ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ) → ( ( ψ ‘ 𝑦 ) / 2 ) ∈ ℝ )
15 5 adantr ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 𝑥 ∈ ℝ )
16 chpeq0 ( 𝑥 ∈ ℝ → ( ( ψ ‘ 𝑥 ) = 0 ↔ 𝑥 < 2 ) )
17 15 16 syl ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → ( ( ψ ‘ 𝑥 ) = 0 ↔ 𝑥 < 2 ) )
18 17 biimpar ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 𝑥 < 2 ) → ( ψ ‘ 𝑥 ) = 0 )
19 18 oveq1d ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 𝑥 < 2 ) → ( ( ψ ‘ 𝑥 ) / 𝑥 ) = ( 0 / 𝑥 ) )
20 4 adantr ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 𝑥 ∈ ℝ+ )
21 20 rpcnd ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 𝑥 ∈ ℂ )
22 20 rpne0d ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 𝑥 ≠ 0 )
23 21 22 div0d ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → ( 0 / 𝑥 ) = 0 )
24 13 ad2ant2r ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → ( ψ ‘ 𝑦 ) ∈ ℝ )
25 2rp 2 ∈ ℝ+
26 25 a1i ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 2 ∈ ℝ+ )
27 simprll ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 𝑦 ∈ ℝ )
28 chpge0 ( 𝑦 ∈ ℝ → 0 ≤ ( ψ ‘ 𝑦 ) )
29 27 28 syl ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 0 ≤ ( ψ ‘ 𝑦 ) )
30 24 26 29 divge0d ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 0 ≤ ( ( ψ ‘ 𝑦 ) / 2 ) )
31 23 30 eqbrtrd ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → ( 0 / 𝑥 ) ≤ ( ( ψ ‘ 𝑦 ) / 2 ) )
32 31 adantr ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 𝑥 < 2 ) → ( 0 / 𝑥 ) ≤ ( ( ψ ‘ 𝑦 ) / 2 ) )
33 19 32 eqbrtrd ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 𝑥 < 2 ) → ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ ( ( ψ ‘ 𝑦 ) / 2 ) )
34 7 ad2antrr ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → ( ψ ‘ 𝑥 ) ∈ ℝ )
35 24 adantr ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → ( ψ ‘ 𝑦 ) ∈ ℝ )
36 25 a1i ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → 2 ∈ ℝ+ )
37 15 adantr ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → 𝑥 ∈ ℝ )
38 chpge0 ( 𝑥 ∈ ℝ → 0 ≤ ( ψ ‘ 𝑥 ) )
39 37 38 syl ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → 0 ≤ ( ψ ‘ 𝑥 ) )
40 27 adantr ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → 𝑦 ∈ ℝ )
41 simprr ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 𝑥 < 𝑦 )
42 15 27 41 ltled ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 𝑥𝑦 )
43 42 adantr ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → 𝑥𝑦 )
44 chpwordi ( ( 𝑥 ∈ ℝ ∧ 𝑦 ∈ ℝ ∧ 𝑥𝑦 ) → ( ψ ‘ 𝑥 ) ≤ ( ψ ‘ 𝑦 ) )
45 37 40 43 44 syl3anc ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → ( ψ ‘ 𝑥 ) ≤ ( ψ ‘ 𝑦 ) )
46 simpr ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → 2 ≤ 𝑥 )
47 34 35 36 37 39 45 46 lediv12ad ( ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) ∧ 2 ≤ 𝑥 ) → ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ ( ( ψ ‘ 𝑦 ) / 2 ) )
48 2re 2 ∈ ℝ
49 48 a1i ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → 2 ∈ ℝ )
50 33 47 15 49 ltlecasei ( ( ( ⊤ ∧ 𝑥 ∈ ℝ+ ) ∧ ( ( 𝑦 ∈ ℝ ∧ 1 ≤ 𝑦 ) ∧ 𝑥 < 𝑦 ) ) → ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ ( ( ψ ‘ 𝑦 ) / 2 ) )
51 2 3 8 11 14 50 lo1bddrp ( ⊤ → ∃ 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ 𝑐 )
52 51 mptru 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ 𝑐
53 simpr ( ( 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ) → 𝑥 ∈ ℝ+ )
54 53 rpred ( ( 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ) → 𝑥 ∈ ℝ )
55 54 6 syl ( ( 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ) → ( ψ ‘ 𝑥 ) ∈ ℝ )
56 simpl ( ( 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ) → 𝑐 ∈ ℝ+ )
57 56 rpred ( ( 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ) → 𝑐 ∈ ℝ )
58 55 57 53 ledivmul2d ( ( 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ) → ( ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ 𝑐 ↔ ( ψ ‘ 𝑥 ) ≤ ( 𝑐 · 𝑥 ) ) )
59 58 ralbidva ( 𝑐 ∈ ℝ+ → ( ∀ 𝑥 ∈ ℝ+ ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ 𝑐 ↔ ∀ 𝑥 ∈ ℝ+ ( ψ ‘ 𝑥 ) ≤ ( 𝑐 · 𝑥 ) ) )
60 59 rexbiia ( ∃ 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ( ( ψ ‘ 𝑥 ) / 𝑥 ) ≤ 𝑐 ↔ ∃ 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ( ψ ‘ 𝑥 ) ≤ ( 𝑐 · 𝑥 ) )
61 52 60 mpbi 𝑐 ∈ ℝ+𝑥 ∈ ℝ+ ( ψ ‘ 𝑥 ) ≤ ( 𝑐 · 𝑥 )