Metamath Proof Explorer


Theorem expubnd

Description: An upper bound on A ^ N when 2 <_ A . (Contributed by NM, 19-Dec-2005)

Ref Expression
Assertion expubnd ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → ( 𝐴𝑁 ) ≤ ( ( 2 ↑ 𝑁 ) · ( ( 𝐴 − 1 ) ↑ 𝑁 ) ) )

Proof

Step Hyp Ref Expression
1 simp1 ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → 𝐴 ∈ ℝ )
2 2re 2 ∈ ℝ
3 peano2rem ( 𝐴 ∈ ℝ → ( 𝐴 − 1 ) ∈ ℝ )
4 remulcl ( ( 2 ∈ ℝ ∧ ( 𝐴 − 1 ) ∈ ℝ ) → ( 2 · ( 𝐴 − 1 ) ) ∈ ℝ )
5 2 3 4 sylancr ( 𝐴 ∈ ℝ → ( 2 · ( 𝐴 − 1 ) ) ∈ ℝ )
6 5 3ad2ant1 ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → ( 2 · ( 𝐴 − 1 ) ) ∈ ℝ )
7 simp2 ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → 𝑁 ∈ ℕ0 )
8 0le2 0 ≤ 2
9 0re 0 ∈ ℝ
10 letr ( ( 0 ∈ ℝ ∧ 2 ∈ ℝ ∧ 𝐴 ∈ ℝ ) → ( ( 0 ≤ 2 ∧ 2 ≤ 𝐴 ) → 0 ≤ 𝐴 ) )
11 9 2 10 mp3an12 ( 𝐴 ∈ ℝ → ( ( 0 ≤ 2 ∧ 2 ≤ 𝐴 ) → 0 ≤ 𝐴 ) )
12 8 11 mpani ( 𝐴 ∈ ℝ → ( 2 ≤ 𝐴 → 0 ≤ 𝐴 ) )
13 12 imp ( ( 𝐴 ∈ ℝ ∧ 2 ≤ 𝐴 ) → 0 ≤ 𝐴 )
14 resubcl ( ( 𝐴 ∈ ℝ ∧ 2 ∈ ℝ ) → ( 𝐴 − 2 ) ∈ ℝ )
15 2 14 mpan2 ( 𝐴 ∈ ℝ → ( 𝐴 − 2 ) ∈ ℝ )
16 leadd2 ( ( 2 ∈ ℝ ∧ 𝐴 ∈ ℝ ∧ ( 𝐴 − 2 ) ∈ ℝ ) → ( 2 ≤ 𝐴 ↔ ( ( 𝐴 − 2 ) + 2 ) ≤ ( ( 𝐴 − 2 ) + 𝐴 ) ) )
17 2 16 mp3an1 ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 − 2 ) ∈ ℝ ) → ( 2 ≤ 𝐴 ↔ ( ( 𝐴 − 2 ) + 2 ) ≤ ( ( 𝐴 − 2 ) + 𝐴 ) ) )
18 15 17 mpdan ( 𝐴 ∈ ℝ → ( 2 ≤ 𝐴 ↔ ( ( 𝐴 − 2 ) + 2 ) ≤ ( ( 𝐴 − 2 ) + 𝐴 ) ) )
19 18 biimpa ( ( 𝐴 ∈ ℝ ∧ 2 ≤ 𝐴 ) → ( ( 𝐴 − 2 ) + 2 ) ≤ ( ( 𝐴 − 2 ) + 𝐴 ) )
20 recn ( 𝐴 ∈ ℝ → 𝐴 ∈ ℂ )
21 2cn 2 ∈ ℂ
22 npcan ( ( 𝐴 ∈ ℂ ∧ 2 ∈ ℂ ) → ( ( 𝐴 − 2 ) + 2 ) = 𝐴 )
23 20 21 22 sylancl ( 𝐴 ∈ ℝ → ( ( 𝐴 − 2 ) + 2 ) = 𝐴 )
24 23 adantr ( ( 𝐴 ∈ ℝ ∧ 2 ≤ 𝐴 ) → ( ( 𝐴 − 2 ) + 2 ) = 𝐴 )
25 ax-1cn 1 ∈ ℂ
26 subdi ( ( 2 ∈ ℂ ∧ 𝐴 ∈ ℂ ∧ 1 ∈ ℂ ) → ( 2 · ( 𝐴 − 1 ) ) = ( ( 2 · 𝐴 ) − ( 2 · 1 ) ) )
27 21 25 26 mp3an13 ( 𝐴 ∈ ℂ → ( 2 · ( 𝐴 − 1 ) ) = ( ( 2 · 𝐴 ) − ( 2 · 1 ) ) )
28 2times ( 𝐴 ∈ ℂ → ( 2 · 𝐴 ) = ( 𝐴 + 𝐴 ) )
29 2t1e2 ( 2 · 1 ) = 2
30 29 a1i ( 𝐴 ∈ ℂ → ( 2 · 1 ) = 2 )
31 28 30 oveq12d ( 𝐴 ∈ ℂ → ( ( 2 · 𝐴 ) − ( 2 · 1 ) ) = ( ( 𝐴 + 𝐴 ) − 2 ) )
32 addsub ( ( 𝐴 ∈ ℂ ∧ 𝐴 ∈ ℂ ∧ 2 ∈ ℂ ) → ( ( 𝐴 + 𝐴 ) − 2 ) = ( ( 𝐴 − 2 ) + 𝐴 ) )
33 21 32 mp3an3 ( ( 𝐴 ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( ( 𝐴 + 𝐴 ) − 2 ) = ( ( 𝐴 − 2 ) + 𝐴 ) )
34 33 anidms ( 𝐴 ∈ ℂ → ( ( 𝐴 + 𝐴 ) − 2 ) = ( ( 𝐴 − 2 ) + 𝐴 ) )
35 27 31 34 3eqtrrd ( 𝐴 ∈ ℂ → ( ( 𝐴 − 2 ) + 𝐴 ) = ( 2 · ( 𝐴 − 1 ) ) )
36 20 35 syl ( 𝐴 ∈ ℝ → ( ( 𝐴 − 2 ) + 𝐴 ) = ( 2 · ( 𝐴 − 1 ) ) )
37 36 adantr ( ( 𝐴 ∈ ℝ ∧ 2 ≤ 𝐴 ) → ( ( 𝐴 − 2 ) + 𝐴 ) = ( 2 · ( 𝐴 − 1 ) ) )
38 19 24 37 3brtr3d ( ( 𝐴 ∈ ℝ ∧ 2 ≤ 𝐴 ) → 𝐴 ≤ ( 2 · ( 𝐴 − 1 ) ) )
39 13 38 jca ( ( 𝐴 ∈ ℝ ∧ 2 ≤ 𝐴 ) → ( 0 ≤ 𝐴𝐴 ≤ ( 2 · ( 𝐴 − 1 ) ) ) )
40 39 3adant2 ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → ( 0 ≤ 𝐴𝐴 ≤ ( 2 · ( 𝐴 − 1 ) ) ) )
41 leexp1a ( ( ( 𝐴 ∈ ℝ ∧ ( 2 · ( 𝐴 − 1 ) ) ∈ ℝ ∧ 𝑁 ∈ ℕ0 ) ∧ ( 0 ≤ 𝐴𝐴 ≤ ( 2 · ( 𝐴 − 1 ) ) ) ) → ( 𝐴𝑁 ) ≤ ( ( 2 · ( 𝐴 − 1 ) ) ↑ 𝑁 ) )
42 1 6 7 40 41 syl31anc ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → ( 𝐴𝑁 ) ≤ ( ( 2 · ( 𝐴 − 1 ) ) ↑ 𝑁 ) )
43 3 recnd ( 𝐴 ∈ ℝ → ( 𝐴 − 1 ) ∈ ℂ )
44 mulexp ( ( 2 ∈ ℂ ∧ ( 𝐴 − 1 ) ∈ ℂ ∧ 𝑁 ∈ ℕ0 ) → ( ( 2 · ( 𝐴 − 1 ) ) ↑ 𝑁 ) = ( ( 2 ↑ 𝑁 ) · ( ( 𝐴 − 1 ) ↑ 𝑁 ) ) )
45 21 44 mp3an1 ( ( ( 𝐴 − 1 ) ∈ ℂ ∧ 𝑁 ∈ ℕ0 ) → ( ( 2 · ( 𝐴 − 1 ) ) ↑ 𝑁 ) = ( ( 2 ↑ 𝑁 ) · ( ( 𝐴 − 1 ) ↑ 𝑁 ) ) )
46 43 45 sylan ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ) → ( ( 2 · ( 𝐴 − 1 ) ) ↑ 𝑁 ) = ( ( 2 ↑ 𝑁 ) · ( ( 𝐴 − 1 ) ↑ 𝑁 ) ) )
47 46 3adant3 ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → ( ( 2 · ( 𝐴 − 1 ) ) ↑ 𝑁 ) = ( ( 2 ↑ 𝑁 ) · ( ( 𝐴 − 1 ) ↑ 𝑁 ) ) )
48 42 47 breqtrd ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ∧ 2 ≤ 𝐴 ) → ( 𝐴𝑁 ) ≤ ( ( 2 ↑ 𝑁 ) · ( ( 𝐴 − 1 ) ↑ 𝑁 ) ) )