Metamath Proof Explorer


Theorem sqrtpwpw2p

Description: The floor of the square root of 2 to the power of 2 to the power of a positive integer plus a bounded nonnegative integer. (Contributed by AV, 28-Jul-2021)

Ref Expression
Assertion sqrtpwpw2p ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ⌊ ‘ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ) = ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) )

Proof

Step Hyp Ref Expression
1 nncn ( 𝑁 ∈ ℕ → 𝑁 ∈ ℂ )
2 1 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 𝑁 ∈ ℂ )
3 npcan1 ( 𝑁 ∈ ℂ → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
4 2 3 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
5 4 eqcomd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 𝑁 = ( ( 𝑁 − 1 ) + 1 ) )
6 5 oveq2d ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ 𝑁 ) = ( 2 ↑ ( ( 𝑁 − 1 ) + 1 ) ) )
7 2cnd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 2 ∈ ℂ )
8 nnm1nn0 ( 𝑁 ∈ ℕ → ( 𝑁 − 1 ) ∈ ℕ0 )
9 8 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 𝑁 − 1 ) ∈ ℕ0 )
10 7 9 expp1d ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( ( 𝑁 − 1 ) + 1 ) ) = ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) )
11 6 10 eqtrd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ 𝑁 ) = ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) )
12 11 oveq2d ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 2 ↑ 𝑁 ) ) = ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) ) )
13 2nn0 2 ∈ ℕ0
14 13 a1i ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 2 ∈ ℕ0 )
15 13 a1i ( 𝑁 ∈ ℕ → 2 ∈ ℕ0 )
16 15 8 nn0expcld ( 𝑁 ∈ ℕ → ( 2 ↑ ( 𝑁 − 1 ) ) ∈ ℕ0 )
17 16 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 𝑁 − 1 ) ) ∈ ℕ0 )
18 7 14 17 expmuld ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) ) = ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) )
19 12 18 eqtrd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 2 ↑ 𝑁 ) ) = ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) )
20 nn0ge0 ( 𝑀 ∈ ℕ0 → 0 ≤ 𝑀 )
21 20 adantl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 0 ≤ 𝑀 )
22 nnnn0 ( 𝑁 ∈ ℕ → 𝑁 ∈ ℕ0 )
23 15 22 nn0expcld ( 𝑁 ∈ ℕ → ( 2 ↑ 𝑁 ) ∈ ℕ0 )
24 15 23 nn0expcld ( 𝑁 ∈ ℕ → ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℕ0 )
25 24 nn0red ( 𝑁 ∈ ℕ → ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℝ )
26 nn0re ( 𝑀 ∈ ℕ0𝑀 ∈ ℝ )
27 25 26 anim12i ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℝ ∧ 𝑀 ∈ ℝ ) )
28 addge01 ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℝ ∧ 𝑀 ∈ ℝ ) → ( 0 ≤ 𝑀 ↔ ( 2 ↑ ( 2 ↑ 𝑁 ) ) ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
29 27 28 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 0 ≤ 𝑀 ↔ ( 2 ↑ ( 2 ↑ 𝑁 ) ) ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
30 21 29 mpbid ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 2 ↑ 𝑁 ) ) ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) )
31 19 30 eqbrtrrd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) )
32 24 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℕ0 )
33 simpr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 𝑀 ∈ ℕ0 )
34 32 33 nn0addcld ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℕ0 )
35 nn0re ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℕ0 → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℝ )
36 nn0ge0 ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℕ0 → 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) )
37 35 36 jca ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℕ0 → ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
38 34 37 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
39 resqrtth ( ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) = ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) )
40 38 39 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) = ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) )
41 31 40 breqtrrd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) ≤ ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) )
42 15 16 nn0expcld ( 𝑁 ∈ ℕ → ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℕ0 )
43 nn0re ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℕ0 → ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℝ )
44 nn0ge0 ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℕ0 → 0 ≤ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) )
45 43 44 jca ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℕ0 → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℝ ∧ 0 ≤ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) )
46 42 45 syl ( 𝑁 ∈ ℕ → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℝ ∧ 0 ≤ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) )
47 46 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℝ ∧ 0 ≤ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) )
48 resqrtcl ( ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) → ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ )
49 38 48 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ )
50 sqrtge0 ( ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) → 0 ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
51 38 50 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 0 ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
52 le2sq ( ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℝ ∧ 0 ≤ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) ∧ ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ ∧ 0 ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ) ) → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↔ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) ≤ ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) ) )
53 47 49 51 52 syl12anc ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↔ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) ≤ ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) ) )
54 41 53 mpbird ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
55 54 3adant3 ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) )
56 26 adantl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 𝑀 ∈ ℝ )
57 peano2nn0 ( ( 2 ↑ ( 𝑁 − 1 ) ) ∈ ℕ0 → ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ∈ ℕ0 )
58 16 57 syl ( 𝑁 ∈ ℕ → ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ∈ ℕ0 )
59 15 58 nn0expcld ( 𝑁 ∈ ℕ → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ∈ ℕ0 )
60 59 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ∈ ℕ0 )
61 peano2nn0 ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ∈ ℕ0 → ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ∈ ℕ0 )
62 60 61 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ∈ ℕ0 )
63 62 nn0red ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ∈ ℝ )
64 32 nn0red ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℝ )
65 axltadd ( ( 𝑀 ∈ ℝ ∧ ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ∈ ℝ ∧ ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℝ ) → ( 𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) < ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) ) )
66 56 63 64 65 syl3anc ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) < ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) ) )
67 66 3impia ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) < ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) )
68 24 nn0cnd ( 𝑁 ∈ ℕ → ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℂ )
69 68 3ad2ant1 ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℂ )
70 59 nn0cnd ( 𝑁 ∈ ℕ → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ∈ ℂ )
71 70 3ad2ant1 ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ∈ ℂ )
72 1cnd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → 1 ∈ ℂ )
73 69 71 72 addassd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) + 1 ) = ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) )
74 67 73 breqtrrd ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) < ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) + 1 ) )
75 42 nn0cnd ( 𝑁 ∈ ℕ → ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℂ )
76 binom21 ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℂ → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) = ( ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) + ( 2 · ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) ) + 1 ) )
77 75 76 syl ( 𝑁 ∈ ℕ → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) = ( ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) + ( 2 · ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) ) + 1 ) )
78 2cnd ( 𝑁 ∈ ℕ → 2 ∈ ℂ )
79 78 15 16 expmuld ( 𝑁 ∈ ℕ → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) ) = ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) )
80 78 8 expp1d ( 𝑁 ∈ ℕ → ( 2 ↑ ( ( 𝑁 − 1 ) + 1 ) ) = ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) )
81 1 3 syl ( 𝑁 ∈ ℕ → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
82 81 oveq2d ( 𝑁 ∈ ℕ → ( 2 ↑ ( ( 𝑁 − 1 ) + 1 ) ) = ( 2 ↑ 𝑁 ) )
83 80 82 eqtr3d ( 𝑁 ∈ ℕ → ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) = ( 2 ↑ 𝑁 ) )
84 83 oveq2d ( 𝑁 ∈ ℕ → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) · 2 ) ) = ( 2 ↑ ( 2 ↑ 𝑁 ) ) )
85 79 84 eqtr3d ( 𝑁 ∈ ℕ → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) = ( 2 ↑ ( 2 ↑ 𝑁 ) ) )
86 78 75 mulcomd ( 𝑁 ∈ ℕ → ( 2 · ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) = ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) · 2 ) )
87 78 16 expp1d ( 𝑁 ∈ ℕ → ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) = ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) · 2 ) )
88 86 87 eqtr4d ( 𝑁 ∈ ℕ → ( 2 · ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) = ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) )
89 85 88 oveq12d ( 𝑁 ∈ ℕ → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) + ( 2 · ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) ) = ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) )
90 89 oveq1d ( 𝑁 ∈ ℕ → ( ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↑ 2 ) + ( 2 · ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ) ) + 1 ) = ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) + 1 ) )
91 77 90 eqtrd ( 𝑁 ∈ ℕ → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) = ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) + 1 ) )
92 91 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) = ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) + 1 ) )
93 40 92 breq12d ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) < ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) ↔ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) < ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) + 1 ) ) )
94 93 3adant3 ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) < ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) ↔ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) < ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) ) + 1 ) ) )
95 74 94 mpbird ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) < ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) )
96 34 nn0red ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ∈ ℝ )
97 nn0ge0 ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℕ0 → 0 ≤ ( 2 ↑ ( 2 ↑ 𝑁 ) ) )
98 24 97 syl ( 𝑁 ∈ ℕ → 0 ≤ ( 2 ↑ ( 2 ↑ 𝑁 ) ) )
99 98 20 anim12i ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 0 ≤ ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∧ 0 ≤ 𝑀 ) )
100 27 99 jca ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( 0 ≤ ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∧ 0 ≤ 𝑀 ) ) )
101 addge0 ( ( ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( 0 ≤ ( 2 ↑ ( 2 ↑ 𝑁 ) ) ∧ 0 ≤ 𝑀 ) ) → 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) )
102 100 101 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → 0 ≤ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) )
103 96 102 resqrtcld ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ )
104 peano2nn0 ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℕ0 → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℕ0 )
105 42 104 syl ( 𝑁 ∈ ℕ → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℕ0 )
106 nn0re ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℕ0 → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℝ )
107 nn0ge0 ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℕ0 → 0 ≤ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) )
108 106 107 jca ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℕ0 → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ) )
109 105 108 syl ( 𝑁 ∈ ℕ → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ) )
110 109 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ) )
111 lt2sq ( ( ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ ∧ 0 ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ) ∧ ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ∈ ℝ ∧ 0 ≤ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ) ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) < ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↔ ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) < ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) ) )
112 103 51 110 111 syl21anc ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) < ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↔ ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) < ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) ) )
113 112 3adant3 ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) < ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↔ ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ↑ 2 ) < ( ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ↑ 2 ) ) )
114 95 113 mpbird ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) < ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) )
115 55 114 jca ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∧ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) < ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ) )
116 42 nn0zd ( 𝑁 ∈ ℕ → ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℤ )
117 116 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℤ )
118 49 117 jca ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0 ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ ∧ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℤ ) )
119 118 3adant3 ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ ∧ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℤ ) )
120 flbi ( ( ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∈ ℝ ∧ ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ∈ ℤ ) → ( ( ⌊ ‘ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ) = ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↔ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∧ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) < ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ) ) )
121 119 120 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ( ⌊ ‘ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ) = ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ↔ ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) ≤ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ∧ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) < ( ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) + 1 ) ) ) )
122 115 121 mpbird ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ℕ0𝑀 < ( ( 2 ↑ ( ( 2 ↑ ( 𝑁 − 1 ) ) + 1 ) ) + 1 ) ) → ( ⌊ ‘ ( √ ‘ ( ( 2 ↑ ( 2 ↑ 𝑁 ) ) + 𝑀 ) ) ) = ( 2 ↑ ( 2 ↑ ( 𝑁 − 1 ) ) ) )