Metamath Proof Explorer


Theorem dignn0ldlem

Description: Lemma for dignnld . (Contributed by AV, 25-May-2020)

Ref Expression
Assertion dignn0ldlem ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝑁 < ( 𝐵𝐾 ) )

Proof

Step Hyp Ref Expression
1 nnre ( 𝑁 ∈ ℕ → 𝑁 ∈ ℝ )
2 1 3ad2ant2 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝑁 ∈ ℝ )
3 eluzelre ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℝ )
4 3 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝐵 ∈ ℝ )
5 eluz2nn ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℕ )
6 nnnn0 ( 𝐵 ∈ ℕ → 𝐵 ∈ ℕ0 )
7 6 nn0ge0d ( 𝐵 ∈ ℕ → 0 ≤ 𝐵 )
8 5 7 syl ( 𝐵 ∈ ( ℤ ‘ 2 ) → 0 ≤ 𝐵 )
9 8 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 0 ≤ 𝐵 )
10 nnrp ( 𝑁 ∈ ℕ → 𝑁 ∈ ℝ+ )
11 relogbzcl ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℝ+ ) → ( 𝐵 logb 𝑁 ) ∈ ℝ )
12 10 11 sylan2 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → ( 𝐵 logb 𝑁 ) ∈ ℝ )
13 12 3adant3 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( 𝐵 logb 𝑁 ) ∈ ℝ )
14 4 9 13 recxpcld ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) ∈ ℝ )
15 eluzelre ( 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) → 𝐾 ∈ ℝ )
16 15 3ad2ant3 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝐾 ∈ ℝ )
17 4 9 16 recxpcld ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( 𝐵𝑐 𝐾 ) ∈ ℝ )
18 1 leidd ( 𝑁 ∈ ℕ → 𝑁𝑁 )
19 18 adantl ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → 𝑁𝑁 )
20 eluz2cnn0n1 ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ( ℂ ∖ { 0 , 1 } ) )
21 nncn ( 𝑁 ∈ ℕ → 𝑁 ∈ ℂ )
22 nnne0 ( 𝑁 ∈ ℕ → 𝑁 ≠ 0 )
23 eldifsn ( 𝑁 ∈ ( ℂ ∖ { 0 } ) ↔ ( 𝑁 ∈ ℂ ∧ 𝑁 ≠ 0 ) )
24 21 22 23 sylanbrc ( 𝑁 ∈ ℕ → 𝑁 ∈ ( ℂ ∖ { 0 } ) )
25 cxplogb ( ( 𝐵 ∈ ( ℂ ∖ { 0 , 1 } ) ∧ 𝑁 ∈ ( ℂ ∖ { 0 } ) ) → ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) = 𝑁 )
26 20 24 25 syl2an ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) = 𝑁 )
27 19 26 breqtrrd ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → 𝑁 ≤ ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) )
28 27 3adant3 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝑁 ≤ ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) )
29 eluz2 ( 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ↔ ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ∧ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 ) )
30 12 adantl ( ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) ∧ ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) ) → ( 𝐵 logb 𝑁 ) ∈ ℝ )
31 flltp1 ( ( 𝐵 logb 𝑁 ) ∈ ℝ → ( 𝐵 logb 𝑁 ) < ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) )
32 30 31 syl ( ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) ∧ ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) ) → ( 𝐵 logb 𝑁 ) < ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) )
33 zre ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ → ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℝ )
34 33 adantr ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℝ )
35 34 adantr ( ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) ∧ ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) ) → ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℝ )
36 zre ( 𝐾 ∈ ℤ → 𝐾 ∈ ℝ )
37 36 adantl ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) → 𝐾 ∈ ℝ )
38 37 adantr ( ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) ∧ ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) ) → 𝐾 ∈ ℝ )
39 ltletr ( ( ( 𝐵 logb 𝑁 ) ∈ ℝ ∧ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℝ ∧ 𝐾 ∈ ℝ ) → ( ( ( 𝐵 logb 𝑁 ) < ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∧ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 ) → ( 𝐵 logb 𝑁 ) < 𝐾 ) )
40 30 35 38 39 syl3anc ( ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) ∧ ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) ) → ( ( ( 𝐵 logb 𝑁 ) < ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∧ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 ) → ( 𝐵 logb 𝑁 ) < 𝐾 ) )
41 32 40 mpand ( ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) ∧ ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) ) → ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 → ( 𝐵 logb 𝑁 ) < 𝐾 ) )
42 41 ex ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 → ( 𝐵 logb 𝑁 ) < 𝐾 ) ) )
43 42 com23 ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 → ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → ( 𝐵 logb 𝑁 ) < 𝐾 ) ) )
44 43 3impia ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ∧ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 ) → ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → ( 𝐵 logb 𝑁 ) < 𝐾 ) )
45 44 com12 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → ( ( ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ∧ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ≤ 𝐾 ) → ( 𝐵 logb 𝑁 ) < 𝐾 ) )
46 29 45 syl5bi ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ) → ( 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) → ( 𝐵 logb 𝑁 ) < 𝐾 ) )
47 46 3impia ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( 𝐵 logb 𝑁 ) < 𝐾 )
48 eluz2gt1 ( 𝐵 ∈ ( ℤ ‘ 2 ) → 1 < 𝐵 )
49 3 48 jca ( 𝐵 ∈ ( ℤ ‘ 2 ) → ( 𝐵 ∈ ℝ ∧ 1 < 𝐵 ) )
50 49 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( 𝐵 ∈ ℝ ∧ 1 < 𝐵 ) )
51 cxplt ( ( ( 𝐵 ∈ ℝ ∧ 1 < 𝐵 ) ∧ ( ( 𝐵 logb 𝑁 ) ∈ ℝ ∧ 𝐾 ∈ ℝ ) ) → ( ( 𝐵 logb 𝑁 ) < 𝐾 ↔ ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) < ( 𝐵𝑐 𝐾 ) ) )
52 50 13 16 51 syl12anc ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( ( 𝐵 logb 𝑁 ) < 𝐾 ↔ ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) < ( 𝐵𝑐 𝐾 ) ) )
53 47 52 mpbid ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( 𝐵𝑐 ( 𝐵 logb 𝑁 ) ) < ( 𝐵𝑐 𝐾 ) )
54 2 14 17 28 53 lelttrd ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝑁 < ( 𝐵𝑐 𝐾 ) )
55 eluzelcn ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℂ )
56 55 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝐵 ∈ ℂ )
57 eluz2n0 ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ≠ 0 )
58 57 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝐵 ≠ 0 )
59 eluzelz ( 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) → 𝐾 ∈ ℤ )
60 59 3ad2ant3 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝐾 ∈ ℤ )
61 cxpexpz ( ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ∧ 𝐾 ∈ ℤ ) → ( 𝐵𝑐 𝐾 ) = ( 𝐵𝐾 ) )
62 61 breq2d ( ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ∧ 𝐾 ∈ ℤ ) → ( 𝑁 < ( 𝐵𝑐 𝐾 ) ↔ 𝑁 < ( 𝐵𝐾 ) ) )
63 56 58 60 62 syl3anc ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → ( 𝑁 < ( 𝐵𝑐 𝐾 ) ↔ 𝑁 < ( 𝐵𝐾 ) ) )
64 54 63 mpbid ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( ℤ ‘ ( ( ⌊ ‘ ( 𝐵 logb 𝑁 ) ) + 1 ) ) ) → 𝑁 < ( 𝐵𝐾 ) )