Metamath Proof Explorer


Theorem digexp

Description: The K th digit of a power to the base is either 1 or 0. (Contributed by AV, 24-May-2020)

Ref Expression
Assertion digexp ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ( digit ‘ 𝐵 ) ( 𝐵𝑁 ) ) = if ( 𝐾 = 𝑁 , 1 , 0 ) )

Proof

Step Hyp Ref Expression
1 eluzelcn ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℂ )
2 eluz2nn ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℕ )
3 2 nnne0d ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ≠ 0 )
4 1 3 jca ( 𝐵 ∈ ( ℤ ‘ 2 ) → ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) )
5 4 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) )
6 nn0z ( 𝐾 ∈ ℕ0𝐾 ∈ ℤ )
7 nn0z ( 𝑁 ∈ ℕ0𝑁 ∈ ℤ )
8 6 7 anim12i ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ∈ ℤ ∧ 𝑁 ∈ ℤ ) )
9 8 ancomd ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) )
10 9 3adant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) )
11 expsub ( ( ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) = ( ( 𝐵𝑁 ) / ( 𝐵𝐾 ) ) )
12 5 10 11 syl2anc ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) = ( ( 𝐵𝑁 ) / ( 𝐵𝐾 ) ) )
13 12 eqcomd ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( 𝐵𝑁 ) / ( 𝐵𝐾 ) ) = ( 𝐵 ↑ ( 𝑁𝐾 ) ) )
14 13 fveq2d ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ⌊ ‘ ( ( 𝐵𝑁 ) / ( 𝐵𝐾 ) ) ) = ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) )
15 14 oveq1d ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( ⌊ ‘ ( ( 𝐵𝑁 ) / ( 𝐵𝐾 ) ) ) mod 𝐵 ) = ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) )
16 2 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐵 ∈ ℕ )
17 simp2 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐾 ∈ ℕ0 )
18 eluzelre ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℝ )
19 reexpcl ( ( 𝐵 ∈ ℝ ∧ 𝑁 ∈ ℕ0 ) → ( 𝐵𝑁 ) ∈ ℝ )
20 18 19 sylan ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ0 ) → ( 𝐵𝑁 ) ∈ ℝ )
21 18 adantr ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ0 ) → 𝐵 ∈ ℝ )
22 simpr ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ0 ) → 𝑁 ∈ ℕ0 )
23 eluzge2nn0 ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℕ0 )
24 23 nn0ge0d ( 𝐵 ∈ ( ℤ ‘ 2 ) → 0 ≤ 𝐵 )
25 24 adantr ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ0 ) → 0 ≤ 𝐵 )
26 21 22 25 expge0d ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ0 ) → 0 ≤ ( 𝐵𝑁 ) )
27 20 26 jca ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝑁 ∈ ℕ0 ) → ( ( 𝐵𝑁 ) ∈ ℝ ∧ 0 ≤ ( 𝐵𝑁 ) ) )
28 27 3adant2 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( 𝐵𝑁 ) ∈ ℝ ∧ 0 ≤ ( 𝐵𝑁 ) ) )
29 elrege0 ( ( 𝐵𝑁 ) ∈ ( 0 [,) +∞ ) ↔ ( ( 𝐵𝑁 ) ∈ ℝ ∧ 0 ≤ ( 𝐵𝑁 ) ) )
30 28 29 sylibr ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐵𝑁 ) ∈ ( 0 [,) +∞ ) )
31 nn0digval ( ( 𝐵 ∈ ℕ ∧ 𝐾 ∈ ℕ0 ∧ ( 𝐵𝑁 ) ∈ ( 0 [,) +∞ ) ) → ( 𝐾 ( digit ‘ 𝐵 ) ( 𝐵𝑁 ) ) = ( ( ⌊ ‘ ( ( 𝐵𝑁 ) / ( 𝐵𝐾 ) ) ) mod 𝐵 ) )
32 16 17 30 31 syl3anc ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ( digit ‘ 𝐵 ) ( 𝐵𝑁 ) ) = ( ( ⌊ ‘ ( ( 𝐵𝑁 ) / ( 𝐵𝐾 ) ) ) mod 𝐵 ) )
33 simpr ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → 𝐾 = 𝑁 )
34 33 eqcomd ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → 𝑁 = 𝐾 )
35 nn0cn ( 𝑁 ∈ ℕ0𝑁 ∈ ℂ )
36 35 3ad2ant3 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝑁 ∈ ℂ )
37 nn0cn ( 𝐾 ∈ ℕ0𝐾 ∈ ℂ )
38 37 3ad2ant2 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐾 ∈ ℂ )
39 36 38 subeq0ad ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( 𝑁𝐾 ) = 0 ↔ 𝑁 = 𝐾 ) )
40 39 adantr ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( ( 𝑁𝐾 ) = 0 ↔ 𝑁 = 𝐾 ) )
41 34 40 mpbird ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( 𝑁𝐾 ) = 0 )
42 41 oveq2d ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) = ( 𝐵 ↑ 0 ) )
43 1 exp0d ( 𝐵 ∈ ( ℤ ‘ 2 ) → ( 𝐵 ↑ 0 ) = 1 )
44 43 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐵 ↑ 0 ) = 1 )
45 44 adantr ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( 𝐵 ↑ 0 ) = 1 )
46 42 45 eqtrd ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) = 1 )
47 46 fveq2d ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) = ( ⌊ ‘ 1 ) )
48 1zzd ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → 1 ∈ ℤ )
49 flid ( 1 ∈ ℤ → ( ⌊ ‘ 1 ) = 1 )
50 48 49 syl ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( ⌊ ‘ 1 ) = 1 )
51 47 50 eqtrd ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) = 1 )
52 51 oveq1d ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) = ( 1 mod 𝐵 ) )
53 eluz2gt1 ( 𝐵 ∈ ( ℤ ‘ 2 ) → 1 < 𝐵 )
54 1mod ( ( 𝐵 ∈ ℝ ∧ 1 < 𝐵 ) → ( 1 mod 𝐵 ) = 1 )
55 18 53 54 syl2anc ( 𝐵 ∈ ( ℤ ‘ 2 ) → ( 1 mod 𝐵 ) = 1 )
56 55 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 1 mod 𝐵 ) = 1 )
57 56 adantr ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → ( 1 mod 𝐵 ) = 1 )
58 52 57 eqtr2d ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ 𝐾 = 𝑁 ) → 1 = ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) )
59 simprl1 ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → 𝐵 ∈ ( ℤ ‘ 2 ) )
60 7 adantl ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝑁 ∈ ℤ )
61 6 adantr ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐾 ∈ ℤ )
62 60 61 zsubcld ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝑁𝐾 ) ∈ ℤ )
63 62 3adant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝑁𝐾 ) ∈ ℤ )
64 63 ad2antrl ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝑁𝐾 ) ∈ ℤ )
65 nn0re ( 𝑁 ∈ ℕ0𝑁 ∈ ℝ )
66 65 3ad2ant3 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝑁 ∈ ℝ )
67 nn0re ( 𝐾 ∈ ℕ0𝐾 ∈ ℝ )
68 67 3ad2ant2 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐾 ∈ ℝ )
69 66 68 sublt0d ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( 𝑁𝐾 ) < 0 ↔ 𝑁 < 𝐾 ) )
70 69 biimprd ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝑁 < 𝐾 → ( 𝑁𝐾 ) < 0 ) )
71 70 adantr ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) → ( 𝑁 < 𝐾 → ( 𝑁𝐾 ) < 0 ) )
72 71 impcom ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝑁𝐾 ) < 0 )
73 expnegico01 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁𝐾 ) ∈ ℤ ∧ ( 𝑁𝐾 ) < 0 ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ( 0 [,) 1 ) )
74 59 64 72 73 syl3anc ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ( 0 [,) 1 ) )
75 ico01fl0 ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ( 0 [,) 1 ) → ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) = 0 )
76 74 75 syl ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) = 0 )
77 76 oveq1d ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) = ( 0 mod 𝐵 ) )
78 2 nnrpd ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℝ+ )
79 0mod ( 𝐵 ∈ ℝ+ → ( 0 mod 𝐵 ) = 0 )
80 78 79 syl ( 𝐵 ∈ ( ℤ ‘ 2 ) → ( 0 mod 𝐵 ) = 0 )
81 80 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 0 mod 𝐵 ) = 0 )
82 81 ad2antrl ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 0 mod 𝐵 ) = 0 )
83 77 82 eqtrd ( ( 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) = 0 )
84 eluzelz ( 𝐵 ∈ ( ℤ ‘ 2 ) → 𝐵 ∈ ℤ )
85 84 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐵 ∈ ℤ )
86 85 ad2antrl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → 𝐵 ∈ ℤ )
87 67 65 anim12i ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ ) )
88 lenlt ( ( 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 𝐾𝑁 ↔ ¬ 𝑁 < 𝐾 ) )
89 88 bicomd ( ( 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( ¬ 𝑁 < 𝐾𝐾𝑁 ) )
90 87 89 syl ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ¬ 𝑁 < 𝐾𝐾𝑁 ) )
91 90 biimpd ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ¬ 𝑁 < 𝐾𝐾𝑁 ) )
92 91 3adant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ¬ 𝑁 < 𝐾𝐾𝑁 ) )
93 92 adantr ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) → ( ¬ 𝑁 < 𝐾𝐾𝑁 ) )
94 93 impcom ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → 𝐾𝑁 )
95 3simpc ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) )
96 95 ad2antrl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) )
97 nn0sub ( ( 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾𝑁 ↔ ( 𝑁𝐾 ) ∈ ℕ0 ) )
98 96 97 syl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝐾𝑁 ↔ ( 𝑁𝐾 ) ∈ ℕ0 ) )
99 94 98 mpbid ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝑁𝐾 ) ∈ ℕ0 )
100 zexpcl ( ( 𝐵 ∈ ℤ ∧ ( 𝑁𝐾 ) ∈ ℕ0 ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ℤ )
101 86 99 100 syl2anc ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ℤ )
102 flid ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ℤ → ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) = ( 𝐵 ↑ ( 𝑁𝐾 ) ) )
103 101 102 syl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) = ( 𝐵 ↑ ( 𝑁𝐾 ) ) )
104 103 oveq1d ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) = ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) mod 𝐵 ) )
105 1 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐵 ∈ ℂ )
106 3 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐵 ≠ 0 )
107 105 106 63 expm1d ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐵 ↑ ( ( 𝑁𝐾 ) − 1 ) ) = ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) / 𝐵 ) )
108 107 eqcomd ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) / 𝐵 ) = ( 𝐵 ↑ ( ( 𝑁𝐾 ) − 1 ) ) )
109 108 ad2antrl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) / 𝐵 ) = ( 𝐵 ↑ ( ( 𝑁𝐾 ) − 1 ) ) )
110 pm4.56 ( ( ¬ 𝐾 = 𝑁 ∧ ¬ 𝑁 < 𝐾 ) ↔ ¬ ( 𝐾 = 𝑁𝑁 < 𝐾 ) )
111 87 3adant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ ) )
112 axlttri ( ( 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 𝐾 < 𝑁 ↔ ¬ ( 𝐾 = 𝑁𝑁 < 𝐾 ) ) )
113 111 112 syl ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 < 𝑁 ↔ ¬ ( 𝐾 = 𝑁𝑁 < 𝐾 ) ) )
114 113 biimprd ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ¬ ( 𝐾 = 𝑁𝑁 < 𝐾 ) → 𝐾 < 𝑁 ) )
115 110 114 syl5bi ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( ¬ 𝐾 = 𝑁 ∧ ¬ 𝑁 < 𝐾 ) → 𝐾 < 𝑁 ) )
116 115 expdimp ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) → ( ¬ 𝑁 < 𝐾𝐾 < 𝑁 ) )
117 116 impcom ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → 𝐾 < 𝑁 )
118 8 3adant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ∈ ℤ ∧ 𝑁 ∈ ℤ ) )
119 118 ad2antrl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝐾 ∈ ℤ ∧ 𝑁 ∈ ℤ ) )
120 znnsub ( ( 𝐾 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝐾 < 𝑁 ↔ ( 𝑁𝐾 ) ∈ ℕ ) )
121 119 120 syl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝐾 < 𝑁 ↔ ( 𝑁𝐾 ) ∈ ℕ ) )
122 117 121 mpbid ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝑁𝐾 ) ∈ ℕ )
123 nnm1nn0 ( ( 𝑁𝐾 ) ∈ ℕ → ( ( 𝑁𝐾 ) − 1 ) ∈ ℕ0 )
124 122 123 syl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( 𝑁𝐾 ) − 1 ) ∈ ℕ0 )
125 zexpcl ( ( 𝐵 ∈ ℤ ∧ ( ( 𝑁𝐾 ) − 1 ) ∈ ℕ0 ) → ( 𝐵 ↑ ( ( 𝑁𝐾 ) − 1 ) ) ∈ ℤ )
126 86 124 125 syl2anc ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( 𝐵 ↑ ( ( 𝑁𝐾 ) − 1 ) ) ∈ ℤ )
127 109 126 eqeltrd ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) / 𝐵 ) ∈ ℤ )
128 18 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐵 ∈ ℝ )
129 128 106 63 reexpclzd ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ℝ )
130 78 3ad2ant1 ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → 𝐵 ∈ ℝ+ )
131 mod0 ( ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) ∈ ℝ ∧ 𝐵 ∈ ℝ+ ) → ( ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) mod 𝐵 ) = 0 ↔ ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) / 𝐵 ) ∈ ℤ ) )
132 129 130 131 syl2anc ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) mod 𝐵 ) = 0 ↔ ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) / 𝐵 ) ∈ ℤ ) )
133 132 ad2antrl ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) mod 𝐵 ) = 0 ↔ ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) / 𝐵 ) ∈ ℤ ) )
134 127 133 mpbird ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( 𝐵 ↑ ( 𝑁𝐾 ) ) mod 𝐵 ) = 0 )
135 104 134 eqtrd ( ( ¬ 𝑁 < 𝐾 ∧ ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) ) → ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) = 0 )
136 83 135 pm2.61ian ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) → ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) = 0 )
137 136 eqcomd ( ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) ∧ ¬ 𝐾 = 𝑁 ) → 0 = ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) )
138 58 137 ifeqda ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → if ( 𝐾 = 𝑁 , 1 , 0 ) = ( ( ⌊ ‘ ( 𝐵 ↑ ( 𝑁𝐾 ) ) ) mod 𝐵 ) )
139 15 32 138 3eqtr4d ( ( 𝐵 ∈ ( ℤ ‘ 2 ) ∧ 𝐾 ∈ ℕ0𝑁 ∈ ℕ0 ) → ( 𝐾 ( digit ‘ 𝐵 ) ( 𝐵𝑁 ) ) = if ( 𝐾 = 𝑁 , 1 , 0 ) )